debug a dll loeaded by another dll

5 отговора 0 прегледа
#1

debug a dll loeaded by another dll

Здравейте,

сигурно въпроса е глупав, но нещо не мога да се справя.

имам едно exe, което load-ва dll (динамично, може и да не го load-не ако не му трябва) , който от своя страна load-ва друг dll (пак само ако му трябва).

Като си дебъгвам първия dll всичко си и наред - сложил съм му exe-то за host application и т.н.

Обаче не мога да си дегъгна втория

И на него съм му сложил host application exe-то.

Всички проекти - и exe-то и двата dll-а са с цъкнати всички възможни checkbox-ове които ми се струват свързани с дебъг:

[u][Compiler][/u]
Debug Information
Local Symbols
Reference Info
Assertions
Use Debug DCUs

[u][Linker][/u]
Include TD32 debug info
Include remote debug symbols



някакви идеи ?

Отговор
в отговор на johny #2

Reload symbol table?

А на втория DLL дал ли си му Reload symbol table след като се е заредил?

Отговор
в отговор на andrew_nikoloff #3

Re: Reload symbol table?

Ако имаш предвид
Ctrl-Alt-M в IDE-то
и после с десен бутон върху dll-а да извера "reload symbol table"
и това се опитах да направя, обаче менюто е disabled :(

Отговор
в отговор на johny #4

Странно

Може да задавам тъпи въпроси, ама... Дето се вика аз да си питам, пък... Сигурен си, че в този момент втория DLL ти е зареден, нали?
Ако искаш сложи един MessageBox в началото на кода, който викаш и когато той се покаже тогава пробвай да заредиш символната таблица. И кажи после дали става
Дано така стане! Успех!

Отговор
в отговор на johny #5

Re: debug a dll loeaded by another dll

Би могъл да пробваш едно

asm
int 3
end

там дето искаш да се закачиш.

Отговор
в отговор на andrew_nikoloff #6

Re: Странно

Какво ли не пробвах - всичко описано тук.
И какво мислите се оказа ....
Случайно отворих dll-проекта самостоятелно, а не през bpg-то и всичко си е наред с brakepoints.

Наздраве

Отговор