我最近從本機切換到託管代碼編程。我正在使用.NET。使用Windbg SOS Extension擴展源代碼
因爲我一直在使用WinDBG的很長一段時間,我想使用它的託管代碼調試也是如此。
我的搜索已經把我帶到了SOS擴展,這似乎有相當一些強大的命令(行使的兒子)。
即使我瞭解大部分的命令在SOS使用,我無法找到一種方法,通過源代碼,以正確步驟,就像我可以使用原生代碼的P和T指示做。
這使調試體驗變得困難,而且我真的想在調試代碼的時候逐步完成代碼。
我研究了這一點,並發現這是可能的使用6.7.05.0版本的WinDbg其中MS似乎已經發布了集成管理的調試,但回滾在以後的版本。不過,我很感興趣的是能夠在通過SOS進行調試的同時實時通過「源代碼」代碼。特別是因爲它現在真的阻礙了我的調試體驗。
有沒有辦法做到這一點?
如何做到這一點(或實用的解決方法)的任何幫助表示讚賞。
嘿史蒂夫,這是很酷的從SOSEX本身的開發商的答覆..!我的主要目的是確保當我遍歷代碼時,我可以在調試器中看到正確的代碼行。雖然我無法通過SOS做到這一點,但從您的回覆中我收集到,「!sosex.mt」和「!sosex.mgu」等同於本地代碼的t和gu。但是執行這些命令是否也會在源窗口中突出顯示相應的代碼行?再次感謝你的回覆 ! – Dev28
這可能是在更高版本的WinDbg中,源同步無法正常工作。不幸的是,我無法控制那部分。但是,如果使用!muf擴展名,則可以很好地與源代碼同步。它不如代碼窗口中的高亮顯示,但它起作用。 –
謝謝史蒂夫。如果你能量化「WinDbg的後續版本」究竟是什麼,它會有幫助嗎? – Dev28