2012-04-17 4 views
1

Проблема проста. У меня есть мой плагин, созданный Firebreath, и хотел бы отладить мой файл * API.cpp с помощью gdb в Linux.Отладка Firebreath с использованием gdb в Linux

Да, я уже прочитал this статью, и я получил этот PID:

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 я всегда получить такой же вывод, как это:

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) 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 загрузить мой MyPlugin.cpp и не мой MyPluginAPI.cpp. Есть идеи?

+0

Это только предупреждения. Не работает ли gdb после этого? Если да, то какая фактическая ошибка это дает вам? – Mat

+0

Это только говорит о том, что для библиотек не может быть найдено никаких отладочных символов. Не беспокойтесь, это не проблема, если вы не хотите отлаживать библиотечный код, который вам, возможно, не нужен. – hochl

+0

Я уже редактировал оригинал с обновлением. –

ответ

0

Установка точки разрыва только с номером строки работает только в том случае, если у вас есть только один исходный файл.

Использование, например. b MyPluginAPI.cpp:328 или b MyPluginAPI::myMethod().

Смежные вопросы