Есть ли в Delphi функция, аналогичная debug.print в VB, и если да, то как получить доступ к непосредственному окну? Спасибо.
Функция delphi debug.print?
Ответы (1)
Вы можете вызвать функцию Windows API OutputDebugString
. Все, что отправляется этой функции, отображается в окне журнала событий в IDE (View | Debug Windows | Event Log).
person
David Heffernan
schedule
13.05.2013
Или в сторонних средствах просмотра отладки, таких как SysInternals DebugView, которые полезны, когда отладка вне IDE.
- person Remy Lebeau; 13.05.2013
@ Дэвид, спасибо! Это действительно помогает. Я полагаю, это только для строковых значений? Могу ли я напечатать значение, например, нумерованный тип, для окна отладки?
- person user2378627; 13.05.2013
Напишите помощник для преобразования других типов в строку, а затем вызовите OutputDebugString.
- person David Heffernan; 13.05.2013
@Remy Lebeau, DbgView на самом деле не отладчик. Он будет читать строки отладки из процессов, которые не отлаживаются.
- person OnTheFly; 13.05.2013
Спасибо всем за помощь.
- person user2378627; 13.05.2013
@ user539484: Я никогда не говорил, что DebugView - это отладчик. Но он перехватывает и отображает сообщения отладки от
OutputDebugString()
(и некоторых других).
- person Remy Lebeau; 14.05.2013
OutputDebugString
в журнале событий ... неудобно в том смысле, что все они неправильно используют ту или иную терминологию, чтобы описать столько же без на самом деле зная, как это назвать. - person J...   schedule 13.05.2013