2010-10-02 69 views

回答

0

如果調試器可以看到同步對象的內部狀態,那麼程序也可以。允許它繞過API並以線程不安全的方式使用該對象。這是爲了您自己的好處,但當嘗試調試線程問題時,當然是一個巨大的皮塔餅。祝你好運。

1

不,因爲您持有的值只是處理內部窗口結構。

3

可以使用kernel debugger(Kd或WinDbg)和!handle!handle!object擴展命令查看內核對象(如互斥鎖和信號量)的狀態。請注意,內核調試需要第二臺PC(儘管在某些情況下VM guest虛擬機可能已經足夠)。

另請注意,關鍵部分不是內核對象(雖然它們可能包含一個句柄),所以您應該能夠使用用戶模式調試器查看關於它們的一些信息。

+1

WinDbg可以在連接到USER模式應用程序時檢查內核對象。當你想要做的只是檢查內核對象(例如同步對象的鎖計數,遞歸計數,爭用計數等)時,絕對不要求進行內核調試。 – IInspectable 2014-11-25 11:57:49