我有一個用戶控件,並沒有正確繪製,如何調試繪圖? 如果我設置了中斷點,控件會被阻擋,我無法立即看到繪圖結果? 有什麼想法?如何在C#中調試GDI +?
3
A
回答
4
3
最好使用多顯示器設置來調試繪圖活動,但如果只有一臺顯示器,可以提供一些其他幫助。
- 重新定位您的IDE(Visual Studio),使其不重疊。不幸的是,如果您需要主動關注控制,這可能無濟於事。
- 將第二個副本繪製到位圖中,並將位圖寫入磁盤或將其重新顯示在對話框或其他窗口中。這是一些額外的工作,但在概念上與做日誌記錄相同。
- 修改您的繪圖代碼,以便只有按下某些按鍵(左移/右移,ctrl,alt或這些鍵的某些組合)才能繪製某些元素或元素的某些部分。這很容易添加,並且可以讓您過濾掉代碼中的部分代碼,這些代碼很難進入調試器。
下面是可以爲您提供狀態(需要p/invoke)和pinvoke.net簽名的函數。
GetKeyState Function() @ MSDN
pinvoke.net: GetKeyState (user32)
相關問題
- 1. 如何調試GDI對象泄漏?
- 2. 如何在frama-c中調試ACSL?
- 3. 如何畫軟線gdi/gdi +
- 4. 非託管C++的GDI對象的調試器可視化器
- 5. 如何調試C++ dll調用C++ DllImport
- 6. 如何使C#調試treeview
- 7. 如何調試C#進程
- 8. 如何調試JNI/C庫?
- 9. 如何調試C程序
- 10. 如何調試C++ segfault?
- 11. 如何調試FileSystemWatcher c#
- 12. 如何在純gdi中填充漸變(不是gdi +)
- 13. 在C#調試
- 14. c#winforms GDI +
- 15. Image GDI + Error c#
- 16. C#GDI + SetMapMode
- 17. C++如何在調試模式下運行宏定義調試?
- 18. 如何在c級別調試python?
- 19. 如何調試C中的Vigenere密碼?
- 20. 如何通過GDI繪製橢圓C#?
- 21. 在C中調試DLL#
- 22. 在C中調試函數
- 23. 在python中調試c-extension
- 24. 在VS2005中調試DLL(C++)
- 25. #if在c#中未調試?
- 26. 在C++中調試sigtrap
- 27. 在c#中逐行調試#
- 28. 如何在C++中使用GDI +獲取圖像文件類型?
- 29. GDI + C++中的雙緩衝
- 30. 如何在Eclipse中使用GDB進行C/C++調試?