Форум: "Начинающим";
Текущий архив: 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