Поймать запуск под отладчиком

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Поймать запуск под отладчиком

Сообщение zub »

В делфи была удобная фича

Код: Выделить всё

if DebugHook <> 0 then ...

Т.е. некоторые вещи можно было не выполнять при запуске из IDE или наооборот выполнять.
В фпц как я понял такого нет, а иногда надо((
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Как вариант можно передавать какой либо параметр через командную строку, а в программе проверять наличие этого параметра.

Код: Выделить всё

if ParamStr(1)='dbg' then
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Mr.Smart
Спсб. Вариант даже лучше, можно любое поведение настроить под иде, разными параметрами.
Первым прикручу nosplash - запарил, мешает отладке - всегда коментирую показ, и забываю раскоментировать перед выкладыванием бинарников))
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

zub писал(а):Первым прикручу nosplash

Я таким образом передаю параметры подключения к БД :-)
Каждый раз вводить в окне диалога имя и пароль - мутно...
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

Сообщение coyot.rush »

под windows это isdebuggerpresent
для linux читаем тут Методология защиты в мире UNIX http://www.insidepro.com/kk/040/040r.shtml
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

coyot.rush писал(а):под windows это isdebuggerpresentдля linux читаем тут Методология защиты в мире UNIX http://www.insidepro.com/kk/040/040r.shtml


Спасибо, познавательная статья. но цель не защита, а избавление от лишней маяты при запуске из иде, ParamStr - хорошее решение
Ответить