如果我在Windows中使用CreateEvent
創建事件,如何使用Visual Studio中的調試器來檢查該事件是否發送信號? CreateEvent
返回一個句柄,該句柄不能訪問許多信息。在我致電WaitForSingleObject()
之前,我想在進入該功能之前檢查事件是否發出信號。在Windows中使用事件進行調試
1
A
回答
1
如果發出事件並且使用WaitForSingleObject(),它將立即返回。此外,您可以以等待時間0調用WaitForSingleObject()以確定它是否被髮送。但是,這不應該是必要的 - 在CreateEvent()調用中設置初始狀態(到目前爲止您所遇到的問題尚不清楚)。
6
您可以使用Process Explorer工具(http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)手動檢查調試器外部的事件。如果事件被命名,它會有所幫助,這樣您可以更輕鬆地找到它。
4
使用handle命令。以下是樣本
以下命令顯示有關句柄0x8的詳細信息。
0:000> !handle 8 f
手柄8 類型事件 屬性0 GrantedAccess 0x100003: 同步 QueryState,ModifyState HandleCount 2 PointerCount 3 名稱 對象特定信息 事件類型自動復位 事件等待
相關問題
- 1. 在Windows中使用Samsung Galaxy S3進行硬件調試
- 2. 使用SOS.dll進行事後.NET調試
- 3. 無法在VS2008中使用Windows 7進行調試
- 4. 使用xDebug在Netbeans中進行調試
- 5. 關於使用qunit.js進行事件回調測試的查詢
- 6. 無法在自定義事件中進行調試
- 7. 使用Clang進行調試
- 8. 使用Xcode進行調試
- 9. 使用Mercurial進行調試
- 10. 使用logcat進行調試
- 11. 使用Tomcat進行調試
- 12. 使用Rubymine進行調試
- 13. 使用PHPeclipse進行調試
- 14. 使用AOSP進行調試
- 15. 使用GDB進行調試
- 16. 使用NSZombieEnabled進行調試
- 17. 使用RubyMine進行調試
- 18. 使用nsight進行調試
- 19. 在Windows 8.1上使用WP 7.8進行調試
- 20. 使用DatabaseCleaner和事務進行快速測試。如何調試?
- 21. 使用VS2008中的FF3進行調試
- 22. 在VS C++中使用dll,pdb文件和源進行調試
- 23. 如何在C#中使用.pdb文件進行調試
- 24. 如何在Web服務中使用條件進行調試?
- 25. 在Windows 2008下運行/調試SMTP事件接收器
- 26. 使用崩潰報告中的.cab文件進行調試(Windows Phone 7.x)
- 27. 使用多個進程進行調試
- 28. 使用事件退出進程(Windows,c#)
- 29. 使用命令行進行調試
- 30. 用gdb在postgres中進行調試
注該命令用於Windows調試工具(WinDbg/ntsd/cdb/kd),而不是Visual Studio。 DTW位於http://www.microsoft.com/whdc/devtools/debugging/default.mspx – bk1e 2008-09-25 05:41:50