쓰레드를 연습하고자 하는데 뜻대로 되지 않아서 쓰레드의 execute부분에 f5로 디버그를 걸어 놓았는데 디버그가 걸리지를 못하는군요.
TThreadDataset : class(Thread);
procedure TThreadDataSet.Execute;
var Msg : TMsg;
begin
msg.message := WM_EXECUTESQL;
FreeOnTerminate := True;
PeekMessage(Msg, 0, WM_USER, WM_USER, PM_NOREMOVE);
while not Terminated do
begin
if GetMessage(Msg, 0, 0, 0) then
case Msg.message of
WM_OPENDATASET : WMOpenDataSet(Msg);
WM_EXECUTESQL : WMExecSQL(Msg);
end;
end;
end;
여기서 WMOpenDataSet(Msg)가 실행되는지 안된느지 알고 싶은데 방법이 없나요
안녕하세요. 타락임다.
델파이에선 쓰레드도 디버깅 할수 있죠. 강력한 디버깅 때문에 델파이를 쓰죠. ^^
하지만 번거롭습니다.
걍 Beep 나 MessageBeep() 를 쓰세요..
저는 단순히 어떤 프로시져가 실행되는지 또는 루프 안에 실행이 되는지 알고 샆플 땐 즐겨 씁니다.
즐푸하세여..
타락천사.
사족: 시간나면 쓰레드 디버깅 하는 방법을 팁에 올리죠.