How to view output of OutputDebugString?

后端 未结 5 1648
醉酒成梦
醉酒成梦 2020-12-09 12:14

I want to use OutputDebugString() in my application and then have the option to show it in a separate viewer when the application is deployed in the field.

相关标签:
5条回答
  • 2020-12-09 12:22

    The DebugView tool works fine; only be sure to launch your application directly (without the Delphi IDE or another debugger attached).

    Anyway, the natural way to view the OutputDebugString output for a Delphi application is to use the Delphi IDE and the Event Log Window.

    Enter image description here

    Enter image description here

    0 讨论(0)
  • 2020-12-09 12:23

    GExperts has a debug viewer and a unit you add to your application that will do this for you, even in XE2 Starter. See the DebugIntf unit and the GExpertsDebugWindow.exe application that it includes. These work under XE2 Starter (and pretty much all other versions of Delphi).

    GExperts also includes tons of other IDE and editor enhancements that are great, and of course they've been around forever, so they're pretty solid tools.

    0 讨论(0)
  • 2020-12-09 12:34

    One problem with using OutputDebugString is that other programs may also be using it, cluttering your log: Debugging OutputDebugString calls in Delphi.

    You could use CodeSite Express, which we've been very happy with in day-to-day use: http://www.raize.com/devtools/codesite/Default.asp.

    0 讨论(0)
  • 2020-12-09 12:37

    In my version of XE5, I had to enable the "Output Messages" option under:

    Tools > Options > Debugger Options > Event Log

    I don't recall disabling it.

    0 讨论(0)
  • 2020-12-09 12:39

    CnWizards contains a tool, CnDebugViewer.exe, which can capture OutputDebugString (should be run as administrator in Windows 7).

    Not like DbgView, CnDebugViewer can create separated tabs for different applications.

    CnPack contains an unit, CnDebug.pas. Using this unit, you can trace typed objects, collections, exceptions, memdump, etc. With CnDebug.pas, you also can set whether to autostart CnDebugViewer, whether dump to file while sending debug messages, etc.

    0 讨论(0)
提交回复
热议问题