Функция delphi debug.print?

Есть ли в Delphi функция, аналогичная debug.print в VB, и если да, то как получить доступ к непосредственному окну? Спасибо.


person user2378627    schedule 13.05.2013    source источник
comment
также: stackoverflow.com/q/4873356/327083, stackoverflow.com/q/397934/327083 ...   -  person J...    schedule 13.05.2013
comment
Почему вы думаете, что вывод отладки имеет какое-либо отношение к непосредственному окну (которое в Delphi известно как Окно Оценить / Изменить)?   -  person Rob Kennedy    schedule 13.05.2013
comment
@Rob В VB Debug.Print выводит данные непосредственно в окно   -  person David Heffernan    schedule 13.05.2013
comment
Причудливый выбор обманщиков. Писать в окно консоли? Отладка. Печать?   -  person David Heffernan    schedule 13.05.2013
comment
@DavidHeffernan Я выбрал первый из многих - есть много не менее неудобных вопросов, подобных этому, которые, по сути, ищут функциональность OutputDebugString в журнале событий ... неудобно в том смысле, что все они неправильно используют ту или иную терминологию, чтобы описать столько же без на самом деле зная, как это назвать.   -  person J...    schedule 13.05.2013
comment
@J ... Отмечать это как дубликат совершенно другого вопроса мне не кажется полезным. Выберите хороший дубликат   -  person David Heffernan    schedule 13.05.2013
comment
@DavidHeffernan вариант использования и потребность в функциях в основном идентичны. Единственная разница в формулировке - один парень запрашивает вывод на консоль, этот парень запрашивает немедленное окно. Кажется очевидным, что они оба ищут стандартную вещь, которая является этой функцией в этой среде IDE, благодаря которой мое приложение может выводить строки в поле, чтобы я мог отслеживать их во время отладки.   -  person J...    schedule 13.05.2013


Ответы (1)


Вы можете вызвать функцию Windows API OutputDebugString. Все, что отправляется этой функции, отображается в окне журнала событий в IDE (View | Debug Windows | Event Log).

person David Heffernan    schedule 13.05.2013
comment
Или в сторонних средствах просмотра отладки, таких как SysInternals DebugView, которые полезны, когда отладка вне IDE. - person Remy Lebeau; 13.05.2013
comment
@ Дэвид, спасибо! Это действительно помогает. Я полагаю, это только для строковых значений? Могу ли я напечатать значение, например, нумерованный тип, для окна отладки? - person user2378627; 13.05.2013
comment
Напишите помощник для преобразования других типов в строку, а затем вызовите OutputDebugString. - person David Heffernan; 13.05.2013
comment
@Remy Lebeau, DbgView на самом деле не отладчик. Он будет читать строки отладки из процессов, которые не отлаживаются. - person OnTheFly; 13.05.2013
comment
Спасибо всем за помощь. - person user2378627; 13.05.2013
comment
@ user539484: Я никогда не говорил, что DebugView - это отладчик. Но он перехватывает и отображает сообщения отладки от OutputDebugString() (и некоторых других). - person Remy Lebeau; 14.05.2013