之前的之前的很久以前寫乙個小東東時不知道是**問題還是vs的問題,除錯的時候老是整個系統都失去響應
網上一查也有很多人有這情況,最後把問題鎖定在多執行緒除錯上,因為我的vs在單執行緒程式除錯上之前是沒問題的。
根據掛掉記錄統計覺得我應該也是多執行緒除錯的問題。(還有一種感覺是不是我****有問題?但仔細看了又看看不出什麼問題)
在找到的各種辦法中發現下面的方法效果好一點:
啟動除錯之前不要將斷點下在任務執行緒上,或者盡量少下。
然後在需要進入執行緒除錯時在主線程下個斷點。使得vs中斷所有執行緒中斷
這時再到工作執行緒上加個斷點,然後f5就等待到工作執行緒中斷吧!
這樣確實好一點,不過還是有時掛掉。
後來在乙個意外中發現只要結束掉vs即可解決這種問題!,百分百有效。
然後就想了個投機的點子,寫個小東東,在closing時拒絕close……
遇到這種失去響應的情況就直接選擇關機或者登出,然後系統會關閉所有應用程式(用禮貌的方式,即詢問你是否可以退出了),關到我那個東東時
傻眼了,因為拒絕關閉! 而不知為什麼我那東東每次都是最後關的,所以vs就先被解決掉了。然後系統又恢復了。不過好多系統程序也被殺了……
另外乙個解決辦法就是用輸出日誌的方式來除錯!
其實,最好的辦法就是再看看**!
我很懷疑是不是執行緒間死鎖的問題,或者我的執行緒導致vs偵錯程式失去響應。因為這個問題肯定是vs偵錯程式造成的。但我那個東東後來就沒怎麼除錯了,用日誌除錯的。是不是執行緒死鎖,在哪兒鎖死了也沒查出來,╮(╯▽╰)╭
最後看看在那種情況下有什麼奇妙的景象!
關於Visual Studio除錯時開啟的檔案路徑
如下圖所示是我工程資料夾內部 可以看到該路徑下還有3個資料夾 可能只有兩個,乙個是工程名,乙個是debug 也可能只有乙個,是工程名 一般而言,當你使用下圖所示的按鈕來編譯程式時,我們知道,這是進入除錯狀態,且會在你工程資料夾下產生乙個叫debug的資料夾,在這個資料夾下有可執行程式。那麼,如果你的...
VisualStudio用IE8除錯時遇到的問題
最近安裝的ie8瀏覽器,今天開啟visualstudio想除錯乙個程式,發現程式執行時,開啟 頁面後,debug啟動,很快就關閉了。在網上遍尋解決方案,終於找到了。解決辦法如下 在程式執行中輸入regedit開啟登錄檔,選擇hkey local machine software microsoft ...
visual studio除錯技巧
講的是windows除錯技巧,學習了。自認為學的不錯了,還有這些技巧呢 巧用vc監視進行 除錯的三個技巧 author zhangguanshi 1 如果要檢視系統函式的最後錯誤,可以在監視中輸入 err,然後使用vc的工具error lookup,輸入監視中的右邊的數字,就能查出最後出的是什麼錯了...