Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.07.26;
Скачать: 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 вся ветка

Текущий архив: 2009.07.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
15-1242757296
Кто б сомневался
2009-05-19 22:21
2009.07.26
Как узнать что отменили перезагрузка в чужой программе


2-1243763837
snake-as
2009-05-31 13:57
2009.07.26
Приближение битмапа.


15-1242811594
DillerXX
2009-05-20 13:26
2009.07.26
Подскажите аудио-битрейт-ченджер


15-1243404241
Unknown user
2009-05-27 10:04
2009.07.26
Windows Forms


2-1242974328
Dennis I. Komarov
2009-05-22 10:38
2009.07.26
TMenuItem.Click -> any.dll procedure