Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.03.25;
Скачать: [xml.tar.bz2];

Вниз

Как отлаживать DLL?   Найти похожие ветки 

 
fag2000@ok.ru   (2002-03-12 11:52) [0]

Как под отладчиком посмотреть что происходит в моей DLL?
Я создал проект DLL. В "Run->Parametrs" я указываю имя приложения, которое использует DLL. В коде DLL устанавливаю breakpoint. Запускаю проект с DLL. Когда исполнениние доходит до breakpoint в DLL, Delphi наглухо отвисает. Как этого исбежать?
Заранее благодарен.


 
Alx2   (2002-03-12 12:35) [1]

А без отладчика (в свободном полете) программа не виснет?


 
fag2000@ok.ru   (2002-03-12 12:49) [2]

Без отладчика работает без проблем.


 
Alx2   (2002-03-12 12:55) [3]

Даже не знаю что сказать. Слишком много может быть причин.
На всякий случай, попробуй включить stack frames


 
fag2000@ok.ru   (2002-03-12 13:09) [4]

Включение stack frames не помогло :(.


 
Alx2   (2002-03-12 13:22) [5]

Можно посмотреть код функции из DLL, секцию uses DLL,
секцию uses главного модуля вызывающего приложения, описание вызываемой функции и сам ее вызов вызывающем приложении?


 
fag2000@ok.ru   (2002-03-12 13:36) [6]

DLL:
library HookDll;
Uses
Windows, Messages, SysUtils;
....
....
Вызов этой функции происходит из Hook"а на клаву.
Function KeyboardHook(Code:Integer;ParamW:WPARAM;ParamL:LPARAM): LRESULT;stdcall;
Begin
If Code IN [HC_ACTION, HC_NOREMOVE] Then
Begin
SendMessage(ShareInf^.AppWndHandle,ShareInf^.KeyboardMsgId, ParamW, Code);
End;
Result := CallNextHookEx(ShareInf^.KeyboardHookHandle, Code, ParamW, ParamL)
End;
Вызывающее приложение вызывает функцию, которая вешает hook а за тем просто ловит сообщения.



 
Alx2   (2002-03-12 13:43) [7]

Наверняка в SetWindowsHookEx в качестве hInstance передается 0?
Если так, попробуй в передать хэндл своего приложения (того, которое вызывает).


 
fag2000@ok.ru   (2002-03-12 13:56) [8]

Тогда Hook будет не глобальный.


 
Alx2   (2002-03-12 13:58) [9]

Тогда Delphi при отладке, скорее всего, затыкаться не будет.
Можно ведь отладить и на неглобальном хуке?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.03.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
1-80621
dimonf
2002-03-11 21:07
2002.03.25
Господа, подскажите, как можно добавлять строки в StringGrid в цикле не зная заранее, сколько у меня, будет записей?


3-80442
Igor_
2002-02-27 13:24
2002.03.25
Где запущена программа?


14-80663
Merlin
2002-02-11 13:00
2002.03.25
test


14-80682
lel
2002-02-12 08:41
2002.03.25
ну а теперь поговорим о сексе????


1-80540
koss
2002-03-09 00:51
2002.03.25
Относительный размер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский