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

Вниз

Точка останова в DLL   Найти похожие ветки 

 
GEN++ ©   (2005-12-22 20:26) [0]

В литературе рекомендуют:
открыть прект с DLL
RUN => Parameters => в появившемся окне указать
     программу, вызывающую мою DLL
в DLL поставить точки останова
запустить Run программу

Делаю так, программа вызывается, но останова
при обращенн к DLL нет

Что делаю не так.


 
DrPass ©   (2005-12-22 21:13) [1]

Смотря что ты запускаешь. Если запускаешь программу руками, а не проект через F9, то результат вполне логичный


 
GEN++ ©   (2005-12-22 21:22) [2]

>DrPass ©
через F9, стоя в открытом проекте DLL


 
begin...end ©   (2005-12-22 21:31) [3]

> GEN++ ©   (22.12.05 20:26)

XP?


 
DrPass ©   (2005-12-22 21:50) [4]


> GEN++ ©   (22.12.05 21:22) [2]

Точки останова как отображаются - нормально, с галочками? И нет ли на диске другой копии твоей DLL, которую может подхватывать программа вместо отлаживаемой?


 
GEN++ ©   (2005-12-22 22:52) [5]

>begin...end ©
 XP

>DrPass ©  
Точки останова как отображаются: красный кружок слева от текста
и красная полоса поперек, ставлю 2-ным кликом мыши.

Другая DLL не запускаеися, поскольку запускеаемый exe находится
в папке с DLL (если убить  DLL - exe не запускается из-за отсуиствия DLL)


 
DrPass ©   (2005-12-22 23:00) [6]


> красный кружок слева от текста

Когда запускаешь, кружок с галочкой, или перечеркнут? Или вообще без признаков?
В первом случае exe не вызывает функцию, на которой ты поставил точку останова. Во втором... черт его знает. Если с другими файлами все точно ОК, может помочь Build. В третьем случае у тебя не включен отладчик


 
GEN++ ©   (2005-12-22 23:33) [7]

Ни галочек ни перечеркиваний
Что значит не включен отладчик, где его включить???


 
begin...end ©   (2005-12-23 08:25) [8]

> GEN++ ©   (22.12.05 22:52) [5]

> XP

http://yandex.ru/yandsearch?stype=www&nl=0&text=xp+%EE%F2%EB%E0%E4%EA%E0+dll

?


 
GEN++ ©   (2005-12-23 09:00) [9]

>begin...end ©  
Спасибо, помогло

Если вы работаете под операционной системой Windows XP, то при отладке DLL-библиотек у вас возникнут трудности. Они заключаются в том, что отладчик Delphi не загружает символы отладочной информации из библиотеки.

   Эта ошибка уже исправлена в Delphi 7, но если вы работаете с более ранними версиями, вам пригодится этот совет: выполните все приготовления к отладке, как было описано выше, запустите отладку. После того, как главное приложение запустится, переключитесь в Delphi и нажмите комбинацию клавиш Ctrl+Alt+M. В открывшемся окне списка загруженных модулей найдите ваш модуль, щелкните на нем правой кнопкой мыши и выберите пункт Reload Symbol Table. В окне, которое появится, введите полный путь к вашей DLL и нажмите ОК. Таблица отладочных символов должна перезагрузиться и вы получите возможность устанавливать точки прерывания и следить за поведением вашего Shell extension.

После этой операции точки останова заработали



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

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

Наверх





Память: 0.47 MB
Время: 0.04 c
15-1136788154
Silver__Dragon
2006-01-09 09:29
2006.01.29
перевод из типа Integer в Word


3-1133294851
Layner
2005-11-29 23:07
2006.01.29
Господа, помогите с не кирилич. CHARSET и DBGrid...


15-1136518805
Nic
2006-01-06 06:40
2006.01.29
Экзамен по вычислительным машинам, сетям и системам телекоммуника


2-1137054612
pathfinder
2006-01-12 11:30
2006.01.29
Организация транзакции.


1-1135417918
NailMan
2005-12-24 12:51
2006.01.29
Глюк Дельфи с записью строковой переменной





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский