2012-11-28 51 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作爲調試器啓動。

上面的鏈接包含調試幫助的鏈接。

相關問題