2008-10-09 85 views
0

我遇到了一個奇怪的問題與Visual Studio 2005:我有一個數據斷點,設置爲運行宏並繼續(即,我選擇一個宏,並檢查繼續執行)。如何使Visual Studio調試器在設置爲運行宏並繼續的數據斷點處停止中斷?

現在,而不是在數據斷點(tracepoint,真正的)中的值發生變化時,靜靜地運行宏,我首先得到一個消息框,告訴我斷點已經命中,只有在我點擊OK後宏才運行。

我正在調試的代碼是時序敏感的,所以這使得它無法調試。有沒有辦法禁用彈出的消息框?

回覆評論:宏本身可以是空的,也可以是任何微軟提供的示例宏 - 它沒有什麼區別。

+0

你可以包含宏嗎? – 2008-10-10 04:42:36

+0

即使宏是空的,或者我選擇了一個示例宏,也會發生這種情況。所以宏觀本身是不相關的。 – 2008-10-10 14:49:11

回答

0

我的機器上沒有vs.net 2005。
所以,我在這裏推測。

什麼是執行?

它試圖評估一個屬性嗎?
當讀取屬性時是否設置了條件斷點? (即當屬性被讀取時中斷?)

嘗試移除與當前執行行相關的其他斷點並再次添加跟蹤點。

1

它對我也是這樣。根據您設置「繼續執行」選項的方式,行爲看起來有些不同,所以我懷疑這種行爲(儘管它很痛苦)可能是由設計決定的。或者它可能是一個錯誤,但無論哪種情況,你都可能被卡住。

另一種方法可能是使用windbg或其他Windows debugging tools之一,它們也支持數據斷點。他們需要一些習慣,並且不像Visual Studio調試器那樣友好,但它們非常強大。 「ba」命令創建一個數據斷點,並且可以編程調試器以在命中斷點時執行特定命令。 This article有關於這些調試器的一些很好的介紹性信息,並且the Q & A section near the end有一個如何在麪包點擊時執行動作的示例。

相關問題