可能重复:
How to set breakpoint at the very beginning of program execution
我在C中有一个应用程序。我正在使用VS 2008进行开发。我需要通过使用Visual Studio附加进程来调试C代码。在正常情况下,可以简单地附上这个过程,但这里有点棘手。
以下是该场景:
问题是应用程序运行后应用程序会立即发出一些不需要的消息,即创建了PROCESS。时间太小,无法获得PID并将其附加到VS.
我现在的问题是:
我们可以做些什么(编写一些程序或有一些解决方法),以便我们可以在创建过程后立即附加该过程吗?
提前致谢。
此致 Abhishek Anand
答案 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作为调试器启动。
上面的链接包含调试帮助的链接。