本人第一次閱讀專案原始碼,在網上找到了VS版的VLC專案原始碼,通過除錯,一條一條陳述句閱讀原始碼至VLC等待界面執行緒回傳.

此時VLC界面已經正常作業,但是原先除錯界面是這樣的:

現在成了這樣:

這是因為什么原因?(本人還沒有實際的多執行緒經驗)
怎么樣才能用VS繼續跟進界面回應的執行緒除錯??
uj5u.com熱心網友回復:
點擊 暫停, Ctrl+Alt+H 在執行緒視窗中 可以選擇其他執行緒, 雙擊uj5u.com熱心網友回復:
還可以加TRACE宏來輸出一些關鍵資訊uj5u.com熱心網友回復:
執行緒回圈處設定斷點uj5u.com熱心網友回復:
http://blog.csdn.net/zhao4zhong1/article/details/53078924 老司機找bug的十年心路歷程uj5u.com熱心網友回復:
在執行緒中設定斷點,然后運行,就會在執行緒得到執行后,在斷點停下來uj5u.com熱心網友回復:
說明本執行緒已經在等待另一個執行緒,你可以梳理一下代碼,count這個handle型別在等待哪個執行緒,然后,在這個執行緒對應的代碼位置打上斷點,就可以了。祝好運。
uj5u.com熱心網友回復:
我都是在執行緒執行的入口函式里面打上斷點,只要這個執行緒得到執行了,就會在斷點處停下來轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/106579.html
標籤:進程/線程/DLL
上一篇:代碼倉庫創建規范
下一篇:MFC/C++ 指標陣列嵌套問題
