티스토리 뷰
출처 : http://blog.devgear.co.kr/imp/entry/IDE에서-Run으로-실행중인지-여부를-확인하려면
델파이나 C++빌더의 IDE 안에서 프로젝트를 Run으로 실행시킨 경우인지 여부를 코드에서 확인해야 할 경우가 있습니다. 물론, 컴파일된 모드가 디버그 모드인지 릴리즈 모드인지를 확인하기 위해서는 컴파일러 디렉티브 _DEBUG를 쓰면 되는데요.
디버그 모드로 컴파일되어있는지가 아니라 IDE 안에서 Run으로 실행된 경우, 즉 현재 디버깅 진행중인지를 알아내려면 전역변수 DebugHook의 값을 검사하면 됩니다. 이 DebugHook의 값이 0보다 크면 디버깅 중인 것입니다.
델파이라면...
procedure TForm1.Button1Click(Sender: TObject);
begin
if DebugHook>0 then
ShowMessage('디버깅 중입니다.');
end;
C++빌더라면...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(DebugHook>0)
ShowMessage("디버깅 중입니다.");
}
참고로 이 DebugHook 전역변수는 System.pas에 정의되어 있습니다. 델파이3와 C++빌더3 이상의 모든 버전에서 사용하실 수 있습니다.
'Application > Delphi' 카테고리의 다른 글
Hello, World (0) | 2010.09.03 |
---|---|
한글이 조합중인지 확인하려면 (0) | 2010.07.13 |
델파이의 연산자 (0) | 2010.01.29 |
유니코드는 무엇인가, 왜 필요한가, 델파이에서는 어떻게 사용하는가? (0) | 2010.01.25 |
Graphics32 델파이 2010에 설치하기 (0) | 2010.01.25 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 막장로그
- Tech News
- medical
- Life News
- Network Inspector
- 짤방 및 아이콘
- cartoon
- Assembly
- 나비효과
- network
- console
- Mabinogi
- 프리랜서로 살아남는 법
- Military
- 3D Engine
- Embedded System
- 야마꼬툰
- humor
- Information Processor
- wallpaper
- Web Programming
- USB Lecture
- diary
- win32
- Linux
- WDB
- C#
- Battle
- BadCode
- Reverse Engineering
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함