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

Вниз

Разное поведение программы при выполнении и отладке   Найти похожие ветки 

 
И. Павел   (2009-05-29 11:19) [0]

Здравствуйте.
Мне нужно менять поведение программы, в зависимости от того, отлаживаю я ее или же она выполняется у пользователя. Как можно определить, запущена ли программа для отладки в Delphi, или выполняется сама по себе? Может быть, есть какая-нибудь константа(как в случае с определением – находится компонент в design time или нет)?


 
Ega23 ©   (2009-05-29 11:27) [1]

{IFDEF DEVELOPER}
......
{$ENDIF}



 
Rouse_ ©   (2009-05-29 11:33) [2]

if IsDebuggerPresent then - мы под отладчиком


 
И. Павел   (2009-05-29 12:03) [3]

Ega23, Rouse_ © спасибо. С IsDebuggerPresent разобрался:

function IsDebuggerPresent:boolean; stdcall; external "kernel32.dll" name "IsDebuggerPresent";

а DELEVOPER у меня всегда не определен. Может быть, для него нужно что-то подключить?


 
Ega23 ©   (2009-05-29 13:00) [4]

Нужно директиву компилляции в опциях проекта указать.


 
Сергей М. ©   (2009-05-29 13:04) [5]


> И. Павел   (29.05.09 11:19)  


Уж не защитой ли приложения от взлома ты озаботился ?

Это я к тому, что подобные проверки с легкостью обходят даже начинающие "кулхацкеры"


 
И. Павел   (2009-05-29 14:25) [6]


> Ega23 ©

Просмотрел все опции проекта, но ничего связанного с директивами компиляции не нашел. Подскажите, пожалуйста, где эту директиву указать? Или DEVELOPER нужно объявлять вручную?

{$DEFINE DEVELOPER}
{$IFDEF DEVELOPER}
 Caption:="Разработка";
{$endif}



> Сергей М. ©


Нет. Просто программа перед завершением чистит свою папку. Сейчас я  использую константу, но если забуду поменять ее перед началом отладки, могут удалиться исходники.


 
Ega23 ©   (2009-05-29 14:29) [7]


> Подскажите, пожалуйста, где эту директиву указать?


Project -> Options -> Directories/Conditionals -> Conditionals defines


 
И. Павел   (2009-05-29 14:36) [8]


> Ega23 ©

Спасибо.


 
clickmaker ©   (2009-05-29 14:40) [9]

> если забуду поменять ее перед началом отладки, могут удалиться
> исходники

а не надо экзешник, да и dcu класть вместе с исходниками. Для этого в настройках проекта есть output dir


 
И. Павел   (2009-05-29 17:24) [10]


> clickmaker ©

Спасибо. Сменил выходную директорию, так что теперь и отладку можно не отслеживать!



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

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

Наверх





Память: 0.47 MB
Время: 0.007 c
2-1243832097
sotrudnik1
2009-06-01 08:54
2009.07.26
отправить значение буквы в стороннее приложение


15-1243262312
@!!ex
2009-05-25 18:38
2009.07.26
Как добавить информацию о версии в С++?


2-1243581599
И. Павел
2009-05-29 11:19
2009.07.26
Разное поведение программы при выполнении и отладке


15-1243109560
Tornado
2009-05-24 00:12
2009.07.26
Вопрос по вебу


2-1243515247
Int23
2009-05-28 16:54
2009.07.26
Как быстро повернуть Bitmap на 90 градусов





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