1. 程式人生 > >win7 64位 VC++6.0 不能除錯 解決辦法

win7 64位 VC++6.0 不能除錯 解決辦法

win7 64位VC++6.0除錯程式碼無法關閉視窗解決方法
VC6在64位Windows7下除錯的時候,再結束除錯,程式無法退出。
問題描述:當我擊F5開始一個專案的除錯時,程式在我設定的斷點處停止,這時按下Shift+F5後,vc6可以退出除錯狀態,但是WINDOWS系統的工作列上會留下前面除錯時產生的程式。該程序不能被結束,即使我使用工作管理員也不可以終止程式。而且,當修改程式碼之後,就不能重新編譯了。想結束該程序的唯一的辦法是關閉VC6,並重新開啟。
一般的解決方法:不使用"結束除錯"這個功能,讓程式正常結束(就是放個可以退出的選單或者按鈕, 而不是使用Shift+F5的退出);或者在除錯運算時,在斷點之間關掉程式。

終極解決方法:檢查檔案DM.dll版本,DM.dll在程式安裝目錄的“Common/MSDev98/Bin”。正確的版本是6.0.9782.0。
軟後下載TLLOC.DLL 其中關鍵的地方是DM.dll的版本是否正確,如果DM.dll版本不對,應該下載DM.dll對原始版本進行覆蓋,然後下載TLLOC.DLL,之後就可以任意退出除錯了。 兩個DLL都是在“Common/MSDev98/Bin”中,直接覆蓋就行了。

DM.dll的版本

TLLOC.dll的版本



http://blog.sciencenet.cn/blog-568124-641253.html