Windows 7 X64位平台下,VC6調試運行程序,中斷調試無法退出


用VC6在64位Windows7下調試的時候,如果中斷(Shift+F5)調試,程序無法退出。

問題描述:

當點擊F5開始一個項目的調試時,程序在設置的斷點處停止,這時按下Shift+F5后,vc6可以退出調試狀態,但是WINDOWS系統的任務欄上會留下前面調試時產生的進程圖標。該進程不能被結束,即使使用任務管理器,也不可以。這時如果再次按下F5調試,並按下Shift+F5后,任務欄上會留下兩個這樣的圖標,這兩個進程都可以在任務管理器上看到,不占CPU資源,但占用一定的內存。結束該進程的唯一的辦法是(在任務欄上去掉該圖標):關閉VC6,並重新開啟.

一般的解決方法:

不使用"結束調試"這個功能,讓程序正常結束(就是放個可以退出的菜單或者按鈕, 而不是使用Shift+F5的退出)。

終極解決方法

替換DM.dll和TLLOC.DLL為正確的版本。首先下載正確版本:VC6.zip(里面包含這兩個dll),然后將下載的版本替換到程序安裝目錄“Common/MSDev98/Bin/TLLOC.dll”和“Common/MSDev98/Bin/DM.dll”,這樣VC6在windows 7 64位的系統調試時,就可以任意退出了。

http://blog.csdn.net/xhhjin/article/details/8264847

 

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.csdn.net/xhhjin/article/details/8264847


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM