如何使用重定向输出调试Delphi应用程序

Wou*_*ick 5 delphi debugging stdout io-redirection

当输出重定向到文件时,我有一个控制台应用程序崩溃,出现I/O错误6.它可能与控制台应用程序更改文本颜色这一事实有关,这在文件中没有多大意义.

  • 这有效: c:\dir\app.exe
  • 这崩溃了: c:\dir\app.exe >out.txt

当我>out.txt在IDE(run\parameters\parameters\)中>out.txt作为参数提供时,我只是作为参数获取.

如何使用重定向到文件而不是控制台的stdout来调试应用程序?

jac*_*ate 12

重定向由命令行解释器完成,在Windows中它是cmd.exe

要调试应用程序,只需启动带有propers参数的cmd.exe即可启动应用程序并重定向输出,例如:

cmd.exe/c"yourapplication.exe> redirect.txt"

要从IDE内部进行调试,请将cmd.exe配置为主机应用程序(运行/参数):

运行/参数对话框

将断点放在要停止的位置,并在加载操作后使用"运行到第一个源"启动新的cmd.exe(项目/加载过程):

加载进程对话框

而且你已经完成了...调试器必须在你的断点处停止应用程序.