Никак не получается научиться отлаживать DLL. Дано: основной процесс без debug-info, dll с debug-info. Dll грузится динамически.
пробовал 2 варианта:
1.
gdb Процесс
dll-symbols МояDLL
2.
gdb МояDLL
exec-file Процесс
В обоих вариантах после установки breakpoint'ов при попытке запуска получаю ошибку:
Cannot insert breakpoint 1. Error accessing memory address 0xXXX: Input/output error.
Предположительно, это из-за того что DLL еще не загружена. Но как же быть?
Отладка DLL при помощи GDB
Модератор: Модераторы
Загрузка DLL в винде вызывает событие отладчика.
Так что есть вариант, что при подгрузке DLL-ки gdb останавливается.
Если не остонавливается, то скорее всего возможность такой остановки есть
воспользоваться ей!
ну и погуглить чуток:
http://www.h7.dion.ne.jp/~qemu-win/Debu ... s-en.html/
http://gcc.gnu.org/onlinedocs/gnat_ugn_ ... ectly.html
http://www.delorie.com/gnu/docs/gdb/gdb_145.html
Так что есть вариант, что при подгрузке DLL-ки gdb останавливается.
Если не остонавливается, то скорее всего возможность такой остановки есть
воспользоваться ей!
ну и погуглить чуток:
http://www.h7.dion.ne.jp/~qemu-win/Debu ... s-en.html/
http://gcc.gnu.org/onlinedocs/gnat_ugn_ ... ectly.html
http://www.delorie.com/gnu/docs/gdb/gdb_145.html
