Debugging ISAPI Extention - HOW?

Vovka
Уже с Приветом
Posts: 1906
Joined: 14 Mar 2001 10:01

Debugging ISAPI Extention - HOW?

Post by Vovka »

Читал MSDN, читал RSDN, искал в google. Ни одним из способов, никак не получается отлаживать.
Есть кто живой, кому это удавалось? Помогите пожалуйста.
Windows 2000 sp4, IIS 5, MsDev 6.0.
trialex
Удалён за грубость
Posts: 364
Joined: 03 Dec 2000 10:01
Location: Kharkov->MI->CT->MA->TX

Re: Debugging ISAPI Extention - HOW?

Post by trialex »

А что, это не помогает?
HOW TO: Debug ISAPI DLLs Under IIS 4.0 and IIS 5.0
http://support.microsoft.com/default.aspx?kbid=183480
Vovka
Уже с Приветом
Posts: 1906
Joined: 14 Mar 2001 10:01

Post by Vovka »

Увы.
Аттачусь в Inetinfo.exe (protection low), вроде всё путём - и DLLка есть в списке модулей, и breakpoint ставится - только вот нифига на нём не останавливается.
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

ASSERT(FALSE) я вставлял.
Верить нельзя никому - даже себе. Мне - можно!
User avatar
Jeeser
Уже с Приветом
Posts: 214
Joined: 09 Jul 2001 09:01

Post by Jeeser »

вот здесь классное руководство как дебагить под Win2k с IIS5. Это написано для дебагинга из под Дельфи, по идее разницы в настройках не должно быть никакой
http://bdn.borland.com/article/0,1410,23024,00.html
yocto
Уже с Приветом
Posts: 3640
Joined: 13 Sep 1999 09:01
Location: Canada

Post by yocto »

Добавляй в исходный текст

Code: Select all

_asm int 03h;


Это breakpoint interrupt. Работает при любой погоде.
Vovka
Уже с Приветом
Posts: 1906
Joined: 14 Mar 2001 10:01

Post by Vovka »

Всем спасибо, наконец-то удалось запустить отладку!

yocto wrote:Добавляй в исходный текст

Code: Select all

_asm int 03h;


Это breakpoint interrupt. Работает при любой погоде.


Кстати говоря, не всегда и не "при любой погоде". Под MTS/COM+, если я не ошибаюсь, такая фишка может не работать - когда COM+ сам catch-ит юзерские exception-ы.
Monoid
Posts: 12
Joined: 29 Aug 2003 15:22
Location: NJ, USA

Post by Monoid »

В MsDev'е была такая проблема. Он не подбирал символов от DLL даже если все пути были проставлены и DLL была добавлена в Additional DLLs dialog. Единственное решение которое было найдено - следующее (за исклучением DebugBreak'а):

после присоеденения дебагером к процессу но до того как ставить breakpoint надо было ещё раз добавить DLL как Additional DLL (пункт 6 в этой ссылке http://support.microsoft.com/default.aspx?kbid=183480) даже если DLL там уже указана. То есть если DLL уже указана то надо было просто открыть этот dialog и кликнуть OK. Если вы видете что символы загружены, то breakpoint должен срабатывать. Я так и дебагался довольно долго пока новый компилятор не вышел.

Ещё лучше to update development environment. В новом DevStudio эти проблемы уже решены :)

Good Luck
User avatar
awaken
Уже с Приветом
Posts: 3211
Joined: 20 Mar 2002 10:01
Location: Chelyabinsk->Rain City,WA->Moscow

Re: Debugging ISAPI Extention - HOW?

Post by awaken »

Vovka wrote:Читал MSDN, читал RSDN, искал в google. Ни одним из способов, никак не получается отлаживать.
Есть кто живой, кому это удавалось? Помогите пожалуйста.
Windows 2000 sp4, IIS 5, MsDev 6.0.



тривиально. цепляешься отладчиком к inteinfo (если isolation - low), иначе цепляешься к DLLHOST.EXE. к какой именно подбирается опытным путем.
или ставишь в код INT 3 и винда сама запускает отладчик.
это даже более круто т.к. до некоторых участков кода (например инициализация) ты не доберешься через Attach to process в дебаггере

Return to “Вопросы и новости IT”