簡體   English   中英

如何不調試xstring和其他標准庫?

[英]How to not debug xstring and other standard libraries?

我使用的是Visual Studio2010。經常在調試某些內容(C ++)時,例如在Visual Studio中按下暫停按鈕(全部中斷)時,中斷發生在標准庫中,例如xstring,xmemory等。不需要調試這些庫...我只想調試自己的代碼。 有沒有辦法告訴Visual Studio不調試這些庫?

當您單擊暫停按鈕(全部中斷)時,調試器將闖入每個線程,無論該線程恰好位於當前位置。 如果您考慮了一會兒,您將意識到調試器不能等到它在您的代碼中(或者調試器可能認為您關心的代碼)。 例如,線程可能會被阻塞,等待I / O,該I / O將永遠不會完成,因此永遠也不會回到您的代碼中。

您可以使用調用堆棧找出線程在代碼中的位置,並在其中設置斷點並運行。 或者通常只是執行“ Step Out”操作,甚至“ Step Over”操作都會很快使您回到代碼中。

對於Visual Studio 2012,請按照以下步驟操作。 打開文件“ C:\\ Program Files (x86) \\ Microsoft Visual Studio 11.0 \\ Common7 \\ Packages \\ Debugger \\ Visualizers \\ default.natstepfilter”

並添加要忽略的函數名稱模式規則。 例如,我添加了以下規則以避免進入字符串方法內部。

std :: basic_string。* NoStepInto

有關更多信息,請參閱鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM