【问题标题】:Delphi debug.print function? [duplicate]Delphi debug.print 函数? [复制]
【发布时间】:2013-05-07 19:06:52
【问题描述】:

Delphi 是否有类似于 VB 中的 debug.print 的功能,如果有,如何访问即时窗口? 谢谢。

【问题讨论】:

  • 是什么让您认为调试输出与即时窗口(在 Delphi 中称为 Evaluate/Modify 窗口)有任何关系?
  • @Rob In VB Debug.Print 确实输出到即时窗口
  • 奇怪的欺骗选择。写入控制台窗口?调试打印?
  • @DavidHeffernan 用例和功能需求基本相同。唯一的区别在于措辞 - 一个人要求“控制台”输出,这个人要求“立即窗口”。很明显,他们都在寻找标准的东西,即“这个 IDE 中的那个特性,我的应用程序可以将字符串输出到一个盒子,这样我就可以在调试时监控它们”.

标签: delphi printing immediate-window


【解决方案1】:

您可以调用 Windows API 函数OutputDebugString。发送到该函数的任何内容都会出现在 IDE 的“事件日志”窗口中(查看 | 调试窗口 | 事件日志)。

【讨论】:

  • 或在第三方调试查看器中,例如SysInternals DebugView,这在 IDE 外部调试时很有用。
  • @David,谢谢!这真的很有帮助。我想它只适用于字符串值?我可以打印一个值(例如枚举类型)来调试窗口吗?
  • 写一个helper把其他类型转换成字符串,然后调用OutputDebugString。
  • @Remy Lebeau,DbgView 并不是真正的调试器。它将从正在调试的进程中读取调试字符串。
  • 谢谢大家的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
相关资源
最近更新 更多