Вниз
Скачать: CL | DM;

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

 
И. Павел   (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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
2-1244006722
AntonioPermskiy
2009-06-03 09:25
2009.07.26
Unit s Structure Tree


8-1195904575
DmT
2007-11-24 14:42
2009.07.26
Вписывание картинки


11-1204046814
andreil
2008-02-26 20:26
2009.07.26
Как быстро сравнить два файла?


2-1243513363
night_light
2009-05-28 16:22
2009.07.26
методы Assign и Canvas.Drawобъекта TBitmap


15-1240783011
xenonxenon
2009-04-27 01:56
2009.07.26
Как соединить много текстовых файлов...




   Наверх