Possible Duplicate:
How to set breakpoint at the very beginning of program execution
我有一个C语言的应用程序,我正在使用VS2008进行开发我需要通过将进程附加到Visual Studio来调试C代码在正常情况下,这个过程可以简单地附加,但这里有点棘手。
以下是场景:
问题是应用程序在运行时会立即发出一些不需要的消息,即创建进程时间太短,无法获取PID并将其附加到VS。
我现在的问题是:
我们可以做些什么(编写一些程序或者有一些解决方法)以便我们可以在进程创建后立即附加它吗?
提前谢谢。
当做,
阿披实安南

最佳答案

最简单的方法是在源代码的开头设置一个断点,然后使用Visual Studio开始调试应用程序您可以使用F5或Debug |开始调试菜单项来执行此操作。
如果您必须等待另一个进程启动您的错误程序,然后下载并安装“Windows调试工具”,如果您还没有得到它在这里可以找到:http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx
它是Microsoft提供的免费调试工具,用于在所有受支持的Windows操作系统上进行调试。
它包括一个名为GFlags的实用程序使用GFlags在目标程序上设置自动调试选项这是将系统设置为在目标应用程序启动时自动启动调试器的最简单方法我更喜欢使用WinDbg.exe(它包含在工具包中),但是如果您愿意,可以将Visual Studio作为调试器启动。
上面的链接包括调试帮助的链接。

关于c - 创建流程后,我们可以通过编程方式将流程附加到VS吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13612029/

10-13 08:18
查看更多