2012-11-28 26 views
2

可能重复:
How to set breakpoint at the very beginning of program execution只要创建过程,我们是否可以通过编程方式将过程附加到VS?

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

以下是该方案:

的问题是,应用程序只要在应用程序运行提供了一些不需要的邮件,创建即过程。时间太短而无法获得PID并将其附加到VS.现在

我的问题是:

我们能做些什么(写一些程序或者有一些解决办法),以便我们能够尽快,因为它是建立连接的过程吗?

在此先感谢。

问候, 阿布舍克阿南德

+0

这与“在程序执行一开始时如何处理断点”不是同一个问题。这个问题是如何将一个断点设置为一个Create Process,而这只是一个基本的“当我的目标应用程序启动时如何自动附加一个调试器?”不同之处在于用户正在询问一个基本的正常调试问题,它有几个答案。此用户在所有标准dll加载之前未指定。另一个问题是调试的一个特殊情况,它有一个特定的答案。 – StarPilot

回答

1

这样做最简单的方法是在你的源代码开始时设置一个破发点,并使用Visual Studio开始调试应用程序。您可以使用F5或Debug | Start Debugging菜单项来执行此操作。

如果您必须等待另一个进程启动您的错误程序,那么请下载并安装“Windows调试工具”,如果您尚未得到它的话。它可以在这里找到:http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx

它是微软的免费调试工具,用于在所有支持的Windows操作系统上进行调试。

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

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

相关问题