我们可以在创建流程后以编程方式将流程附加到VS吗?

时间:2012-11-28 18:32:55

标签: c debugging visual-studio-2008 process pid

  

可能重复:
  How to set breakpoint at the very beginning of program execution

我在C中有一个应用程序。我正在使用VS 2008进行开发。我需要通过使用Visual Studio附加进程来调试C代码。在正常情况下,可以简单地附上这个过程,但这里有点棘手。

以下是该场景:

问题是应用程序运行后应用程序会立即发出一些不需要的消息,即创建了PROCESS。时间太小,无法获得PID并将其附加到VS.

我现在的问题是:

我们可以做些什么(编写一些程序或有一些解决方法),以便我们可以在创建过程后立即附加该过程吗?

提前致谢。

此致 Abhishek Anand

1 个答案:

答案 0 :(得分:1)

最简单的方法是在源代码的开头设置一个断点,然后使用Visual Studio开始调试应用程序。您可以使用F5或Debug | Start Debugging菜单项来执行此操作。

如果您必须等待另一个进程启动错误程序,请下载并安装“Windows调试工具”(如果您还没有)。可在此处找到:http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx

这是Microsoft提供的免费调试工具,用于在所有支持的Windows操作系统上进行调试。

它包含一个名为GFlags的实用程序。使用GFlags在目标程序上设置自动调试选项。这是设置系统以启动调试器的最简单方法,该调试器将在目标应用程序启动时自动启动。我更喜欢使用WinDbg.exe(它包含在工具包中),但如果您愿意,可以将Visual Studio作为调试器启动。

上面的链接包含调试帮助的链接。