2009-08-19 208 views
0

我有一個應用程序有兩個不同的部分,一個操作處理數據並將其添加到數據庫,第二個操作檢索數據並生成報告。有沒有辦法告訴調試器從應用程序的第二個操作開始?以前我已經評論過我不想運行的東西,並以這種方式解決了我的問題。有沒有更好的辦法?謝謝。Visual Studio 2008調試

+0

不明確。那是一個過程嗎? – sharptooth 2009-08-19 07:35:15

回答

1

我假設你在一段代碼中有兩種方法,比如Main方法?

Main() 
{ 
    DoOperationOne(); 
    DoOperationTwo(); 
} 

一個簡單的方法來跳過一個是閱讀有關Set the Next Statement

+0

這看起來很有希望。謝謝。 – jim 2009-08-19 07:57:23

+0

@ Jim-你可能想通過查看這個過程來減少這個過程 - http://stackoverflow.com/questions/455290/can-i-have-a-hit-point-in-visualstudio-that-skips-行 – RichardOD 2009-08-19 09:26:40

2

斷點?例如。假設應用程序結構

DoTheFirstPart() 
DoTheSecondPart() 

將斷點在第二部分,並在調試器中運行,然後,一旦你打了斷點,你需要的任何其他調試(增加更多的斷點,打開追趕清一色例外等)。這仍然會運行第一部分 - 我不清楚這是否是你想要的。

(問題是有點含糊,但目前還不清楚,你知道什麼樣的戰略/嘗試和你的目標是什麼。)

+0

爲混淆的問題,我真的懷疑他的應用程序是那麼簡單和結構化:P – balexandre 2009-08-19 07:50:55

1

如果你的語言有一個equivilent以支持#ifdef你可以使用和運行參數,以避免反覆註釋代碼。

編輯:這假定你不希望第一個操作出於任何原因運行,問題有點模糊。

+0

我_think_ OP是理想的嘗試不修改原始程序(例如「有沒有更好的方法」==「我有這個偉大的工具稱爲Visual Studio,但我不確定用什麼功能來做X「)。但我不是100%肯定的。無論如何,如果你修改了原來的程序,這個問題不是太有趣。 – Brian 2009-08-19 07:47:36

+0

我不確定爲什麼你會因爲用戶確實說他正在評論代碼而被downvoted。不要使用註釋,更好的方法是按照您的建議使用#if _DEBUG。有我的一票;) – jussij 2009-08-19 07:52:06

+0

我也會同意這是一個正確的答案。如果您真的想使用Visual Studio的調試功能,並且只想專注於某個區域,那麼這肯定會是跳過您不感興趣的一組事件的好方法,或者自動設置一組測試數據並跳轉到該部分您感興趣的代碼。我也是+1。不知道爲什麼這個投票下來;-) – 2009-08-19 08:11:01