2012-04-17 3 views
1

문제는 간단합니다. Firebreath에서 만든 플러그인이있어서 리눅스에서 gdb을 사용하여 * API.cpp 파일을 디버깅하고 싶습니다.Linux에서 gdb를 사용하여 Firebreath 디버깅

네, 이미 this 기사를 읽고, 나는이 PID 가지고 : 아마

Reading symbols from /usr/lib/libpcrecpp.so.0...(no debugging symbols found)...done. 
Loaded symbols for /usr/lib/libpcrecpp.so.0 
Reading symbols from /usr/lib/libssh2.so.1...(no debugging symbols found)...done. 
Loaded symbols for /usr/lib/libssh2.so.1 
Reading symbols from /usr/lib/libssl.so.1.0.0...(no debugging symbols found)...done. 
Loaded symbols for /usr/lib/libssl.so.1.0.0 
Reading symbols from /usr/lib/libcrypto.so.1.0.0...(no debugging symbols found)...done. 
Loaded symbols for /usr/lib/libcrypto.so.1.0.0 

하지 않을 권리 : 내가 gdb을 열 때

30227 0.0 0.4 115024 12300 pts/2 Sl+ 00:03 0:00 /usr/lib/chromium/chromium --type=plugin --plugin-path=/home/USER/Documents/mycode/0.1/npMyPlugin.so 

난 항상이 같은 유사한 출력을 얻을를 방법. 어떤 생각?

고맙습니다.

업데이트 - 메시지 무시. 의견을 남겨 주셔서 감사합니다. 그럼 내가 메시지를 무시하고 다음 한 :

(gdb) r 
The program being debugged has been started already. 
Start it from the beginning? (y or n) 
Program not restarted. 
(gdb) b 328 
No line 328 in the current file. 
Make breakpoint pending on future shared library load? (y or n) 

그러니까 기본적으로 gdb 내 MyPluginAPI.cpp을 내 MyPlugin.cpp를로드하지. 어떤 생각?

+0

이는 단지 경고 일뿐입니다. 그 후에 gdb가 작동하지 않습니까? 그렇다면 실제로 어떤 오류가 발생합니까? – Mat

+0

이것은 라이브러리에 디버깅 심볼이 없다는 것을 알려주며, 라이브러리 코드로 디버그하고 싶지 않은 한 아무런 문제가 없습니다. 어쨌든 원하지 않을 수도 있습니다. – hochl

+0

업데이트가있는 원본을 이미 편집했습니다. –

답변

0

줄 번호가있는 중단 점을 설정하면 소스 파일이 정확히 하나만있는 경우에만 작동합니다.

예 : b MyPluginAPI.cpp:328 또는 b MyPluginAPI::myMethod() 대신