2010-07-17 98 views
1

我已經厭倦了打F10的每一步來調試程序。是否有任何程序可以自動化視覺工作室,以一致的頻率運行每個調試步驟?比如說,每一步3秒?在Visual Studio中自動一步一步調試?

問候, 山姆

+1

出於好奇打破,你爲什麼這樣做?我從來沒有覺得需要做像以前那樣的事情。 – 2010-07-17 03:59:14

+0

這個問題也應該有「自動化」標籤。 – bits 2010-07-17 04:27:55

+0

你的目的是「通過調試解決問題」嗎?或者你只是想「熟悉執行的流程」? – bits 2010-07-17 05:31:24

回答

2

您可以輕鬆地做到這一點,在AutoHotkey的一個簡單的腳本。

從這裏下載:http://www.autohotkey.com/

  1. 安裝AutoHotkey的。

  2. 運行它。

  3. 找到任務欄中的綠色「H」圖標(右下角)。

  4. 右鍵單擊該圖標並選擇編輯腳本。

  5. 複製粘貼下面的腳本。

^!y:: 
InputBox, input1, How many F10 strokes you want?, , , 250, 100 
InputBox, input2, How many seconds between each F10 stroke?, , , 250, 100 

if ErrorLevel <> 0 
{ 
    MsgBox, CANCEL was pressed. 
} 
else 
{ 
    loop, %input1% 
    { 
     Sleep, (input2 * 1000) 
     Send {F10} 
    } 
    MsgBox, "Your F10 script has Ended" 
} 
return 
  • 然後重新裝入(再次通過右擊在任務欄上的綠色 「H」 圖標)。

  • 按Control + Alt + y試試上述腳本。

  • 3

    坐在那裏反覆敲擊F10可能很煩人,但是您可能只需要更多地使用內置的調試功能。

    • 設置在針對性的位置設置斷點,然後按F5運行程序,當它擊中斷點
    • 使用F11中的步驟的功能
    • 請使用Shift-F11步驟它將停止出功能的
    • 使用斷點窗口(調試 - > Windows的>斷點)得到的完整列表中的所有鹼基的,你可以很容易地啓用/禁用任何一個(或一組他們的任何其他選項)
    • 使用例外窗口(調試 - >例外)選擇您想在第一次拋出時打破的例外
    • 熟悉可用於斷點的選項(右鍵單擊bp本身以獲取這些選項)

      • 命中數:指定多少次代碼應該走過去的斷點之前停止

      • 條件:超好用(我用它所有的時間),你可以使用在那裏幾乎所有的表達,包括打檢查時inscope變量

      • 的價值:你可以在運行時斷點命中

      • 過濾宏:限制其運行的線程可以對斷點