是否可以在調試模式下查看Watch winodw中互斥量或信號量的值?C++查看監視窗口中的互斥量值
1
A
回答
0
如果調試器可以看到同步對象的內部狀態,那麼程序也可以。允許它繞過API並以線程不安全的方式使用該對象。這是爲了您自己的好處,但當嘗試調試線程問題時,當然是一個巨大的皮塔餅。祝你好運。
1
不,因爲您持有的值只是處理內部窗口結構。
3
可以使用kernel debugger(Kd或WinDbg)和!handle
和!handle
和!object
擴展命令查看內核對象(如互斥鎖和信號量)的狀態。請注意,內核調試需要第二臺PC(儘管在某些情況下VM guest虛擬機可能已經足夠)。
另請注意,關鍵部分不是內核對象(雖然它們可能包含一個句柄),所以您應該能夠使用用戶模式調試器查看關於它們的一些信息。
相關問題
- 1. 鎖,監視器,互斥
- 2. 監視器和互斥
- 3. C Pthreads互斥量值?
- 4. 在所有進程中監視互斥量,水蛭信息量
- 5. ASP.Net - 監視器/鎖或互斥
- 6. 互斥鎖與監視器 - 比較
- 7. 如何在監視窗口中查看模塊加載地址?
- 8. 如何在VS2008監視窗口中查看字符串的十六進制值?
- 9. 在C++中使用互斥信號和條件變量實現監視器
- 10. 檢查互斥量版本
- 11. VIsual Studio監視窗口如何獲取變量的值?
- 12. SQL中的互斥值
- 13. 如何在Excel VBA監視窗口中監視字典中的值?
- 14. 如何在Eclipse監視窗口中查看整數的不同表示?
- 15. 在WP7中實現互斥和監視芒果
- 16. 監視Eclipse窗口接受
- 17. 監視ForwardedEvents窗口日誌
- 18. C++等待互斥
- 19. 將非互斥變量重新編碼爲互斥變量
- 20. 無法查看窗口中的所有信息在視口上
- 21. c C中的互斥鎖替換
- 22. C++可變的互斥
- 23. 在EnvDTE中調試時在監視窗口中獲取變量
- 24. C#窗口列表查看滾動條
- 25. 在串口窗口中查看數據
- 26. 互斥量保護宏
- 27. erlang信號量(互斥)
- 28. 監視窗口訪問的文件
- 29. 監視窗口不工作的F#
- 30. 互斥在C#中相同的組件
WinDbg可以在連接到USER模式應用程序時檢查內核對象。當你想要做的只是檢查內核對象(例如同步對象的鎖計數,遞歸計數,爭用計數等)時,絕對不要求進行內核調試。 – IInspectable 2014-11-25 11:57:49