我有幾個ANTLR生成的代碼文件,目前我很滿意他們是如何工作的。我想在Visual Studio(2008)中配置我的項目,以便調試器跳過這些文件中定義的方法。我怎樣才能做到這一點?我如何告訴Visual Studio調試器永遠不會進入特定文件?
3
A
回答
4
您可以將DebuggerStepThrough
屬性附加到屬性以使其跳過它們。您仍然可以在方法中設置斷點。
[DebuggerStepThrough()]
private void DontDebugMe(string message) {}
....
or
[DebuggerStepThrough()]
public class BuhBye { .. }
我要補充一點,你也可以使用DebuggerNonUserCode
屬性和DebuggerHidden
防止VS在步進可言,甚至在代碼尊重斷點。不過,您是否想要這個問題。
DebuggerNonUserCode
還可以防止在調試器窗口中顯示屬性/ etc。
雖然我們在第三方代碼中編譯並且不想在調試時進入它們的方法,或者進入容器的名稱解析/對象創建代碼,但我仍然使用StepThrough one。非常方便。
1
安迪·彭內爾已經貼在自己的博客下面的文章,你可能會發現有用:
How to Not Step Into Functions using the Visual C++ Debugger
但是千萬注意,這是正式無證,不得在VS的未來版本支持當您將調試器附加到已經運行的進程時,它也不起作用。
相關問題
- 1. 使用斷點進行調試永遠不會進入子類
- 2. Android Studio的調試器永遠不會附加
- 3. 如何告訴Visual Studio在特定的異常情況下不會中斷?
- 4. 我如何才能讓Visual Studio無法進入針對特定BusinessLogicException的調試?
- 5. Quickblox - QBMessageListener永遠不會進入processMessage()
- 6. onReceive永遠不會調用
- 7. Visual Studio 2012斷點永遠不會被永久清除
- 8. Visual Studio 2015:調試器不會跨越
- 9. AlarmManager永遠不會爲BroadcastReceiver返回事件,如何調試?
- 10. Visual Studio 2017如何打開瀏覽器進行調試會話?
- 11. SimpleOnGestureListener永遠不會進入onFling(...)方法
- 12. Visual Studio +遠程gdb調試
- 13. Visual Studio嘗試進入BCL cs文件
- 14. 的JavaScript永遠不會進入else塊
- 15. visual studio如何告訴C++和c?
- 16. GCD定時器永遠不會觸發
- 17. 如何防止visual studio調試器進入參數評估?
- 18. 如何永久教Visual Studio來檢測我的調試信息?
- 19. 如何強制visual studio調試器跳過特定的異常?
- 20. 如何告訴Visual Studio Bootstrap文件已更新?
- 21. IMetadataAware.OnMetadataCreated永遠不會調用
- 22. 告訴Emacs永遠不要插入標籤
- 23. GetViewForAnnotation永遠不會調用
- 24. didUpdateToLocation永遠不會調用
- 25. Visual Studio可以告訴我打開了多少個文件?
- 26. PaintComponents()永遠不會調用
- 27. 我的onActivityResult()永遠不會被調用
- 28. Visual Studio在調試時鎖定文件
- 29. 如何在c#codecontracts中告訴外部方法永遠不會返回null?
- 30. onFinishInflate()永遠不會被調用
這正是我所需要的,但不幸的是我無法弄清楚如何將此屬性附加到ANTLR生成的類。我不確定我是否有權使用屬性裝飾類。我嘗試將它應用到該類的另一個部分聲明,但它並未影響原始類文件。 – 2010-04-15 22:23:11
我在谷歌上看到的筆記似乎表示,裝飾部分類的一部分應該爲兩者做。編譯器以文本方式將它們組合起來,所以我不明白爲什麼它不應該。 – 2010-04-15 22:31:24
嗯。我可以進入我生成的文件的構造函數,但不能進入我自己的部分片段中的方法。我會再玩一些。 – 2010-04-15 23:06:40