delphi – 如何写入控制台窗口进行调试?

可以在VCL应用程序的控制台窗口中显示循环的结果,以进行调试?
在Windows中,输出调试信息的最简单的方法是使用OutputDebugString(),然后使用能够接收该输出的应用程序。 Delphi IDE中的事件查看器本身能够接收该输入,也可以使用SysInternals中的DebugView应用程序在未安装IDE的系统上获取输出。 AFAIK,GExperts也有类似的工具。这是因为GUI应用程序在默认情况下没有一个控制台写入输出,否则你必须创建一个(见Gerry的答案)。

OutputDebugString()的一个优点是,即使一个呼叫进入释放构建(或者如果有意留下),应用程序也会发生问题,但要小心,否则不输出敏感信息,因为可以使用上面的工具之一。

您还可以创建一个特殊格式(即备忘录控件),并在那里路由输出。

还有诸如SmartInspectCodeSite等高级测井设备。

翻译自:https://stackoverflow.com/questions/4421042/how-can-i-write-to-the-console-window-for-debugging

转载注明原文:delphi – 如何写入控制台窗口进行调试?