2012-04-21 72 views
0

我希望能夠告訴調試器不要深入到C++的默認庫中。 (我同時使用VS 2003和VS 2010,這取決於項目)。我幾乎從來沒有從中獲得任何有用的信息,並且單步執行默認代碼非常繁瑣。忽略調試器中的默認庫

例如,我幾乎沒有必要注意將字符串文字作爲函數參數傳遞給std :: string的代碼,我也不必看着那個字符串與另一個字符串進行比較,破壞,或其他。每次調試器開始將我放下其中一個兔子孔時,必須跳出來非常煩人。

C#似乎沒有這個問題 - 我只能在調試器中看到我自己的代碼,並且不會陷入默默無聞的默認庫代碼中,這是我永遠不會改變的,而且非常接近無論如何,無法讀取。我只希望我也可以在C++中使用它。如果實際上有一個錯誤是一回事(儘管這通常不是非常有用 - 更好的辦法是將錯誤指向我的代碼中導致錯誤發生位置的那一行)。但是,在代碼沒有問題的情況下逐步完成幾乎沒有用處。

+0

有沒有'跨越'?如果只是爲了檢查參數在調用中是否正確,有時可以使用lib代碼。 – 2012-04-21 21:02:51

+0

他可能是指想要進入函數的場景,但在到達該函數之前,您必須逐步通過一些默認構造函數,作爲參數傳遞給該函數。 – mihai 2012-04-21 21:51:45

回答

1

在Visual Studio:
解決方案屬性 - >調試源代碼文件 - >「別看到這些源文件」

每當調試器帶你到你不希望看到一個無用的位置,你可以在那裏添加它,它會被忽略。

+0

這不僅僅是它的工作原理。在調試器提示中單擊「取消」以找到源文件時,該列表會自動填充。預先填寫清單需要數千個文件。 – 2012-04-21 22:19:14

+0

我注意到這裏有一個「搜索源文件的這些路徑」列表,它指向一些默認的庫位置。如果我刪除這些,它會忽略這些庫,只顯示我自己的代碼? (這可能會破壞其他的東西嗎?當然,在我需要查看lib代碼的情況下,可能會遇到一些情況,所以我寧願只是一個簡單的複選框來切換這些特殊情況,而不是刪除那些行,然後再次找到他們時,我需要他們,每次... – 2012-04-21 22:27:43

+0

是的,你可以嘗試,以及我認爲它會提示你的圖書館的位置,哈哈。不知道:)。這個問題從來沒有打擾過我......只要按下shift + F11鍵,無論你在哪個「地點」 – mihai 2012-04-21 22:30:57