none
MSDN中关于“OutputDebugString”的描述是否有误? RRS feed

  • 问题

  • 原文描述:
    If the application has no debugger, the system debugger displays the string. If the application has no debugger and the system debugger is not active, OutputDebugString does nothing.

    怎么 has no debugger, 还会 displays the string.
     

    PS:我的E文水平很差

    2009年12月23日 4:58

答案

  • 上文的意思是这样的:

    如果应用程序没有挂接调试器(如Visual Studio),那么操作系统的调试器将显示字符串。如果应用程序没有挂接调试器,并且操作系统的调试器也没有被激活,那么OutputDebugString就什么也不做。

    典型的应用程序调试器,如: Visual Studio 你可以通过Tools->Attach to Process 直接挂接到某个指定的进程中,或是在Visual Studio 中直接debug 程序,这都是Application debugging;

    典型的操作系统的调试器,如: DebugView 工具,这个工具是Sysinternals 系列工具的其中一个 ,下载链接:http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

    用DebugView可以看到在当前操作系统下全部应用程序输出的全部调试信息,不仅仅限于某一个应用程序。
    • 已标记为答案 Nancy Shao 2009年12月29日 11:00
    2009年12月23日 6:18
    版主

全部回复

  • 上文的意思是这样的:

    如果应用程序没有挂接调试器(如Visual Studio),那么操作系统的调试器将显示字符串。如果应用程序没有挂接调试器,并且操作系统的调试器也没有被激活,那么OutputDebugString就什么也不做。

    典型的应用程序调试器,如: Visual Studio 你可以通过Tools->Attach to Process 直接挂接到某个指定的进程中,或是在Visual Studio 中直接debug 程序,这都是Application debugging;

    典型的操作系统的调试器,如: DebugView 工具,这个工具是Sysinternals 系列工具的其中一个 ,下载链接:http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

    用DebugView可以看到在当前操作系统下全部应用程序输出的全部调试信息,不仅仅限于某一个应用程序。
    • 已标记为答案 Nancy Shao 2009年12月29日 11:00
    2009年12月23日 6:18
    版主
  • 原来是这个意思~~
    Thanks very much!
    ^_^

    2010年1月4日 9:50