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

用VC6在64位Windows7下調試的時候,若是中斷(Shift+F5)調試,程序沒法退出。php

問題描述:windows

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

通常的解決方法:調試

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

終極解決方法進程

替換DM.dll和TLLOC.DLL爲正確的版本。首先下載正確版本:VC6.zip(裏面包含這兩個dll),而後將下載的版本替換到程序安裝目錄「Common/MSDev98/Bin/TLLOC.dll」和「Common/MSDev98/Bin/DM.dll」,這樣VC6在windows 7 64位的系統調試時,就能夠任意退出了。ip

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.DLLci

其中關鍵的地方是DM.dll的版本是否正確,若是DM.dll版本不對,應該下載DM.dll對原始版本進行覆蓋,而後下載TLLOC.DLL,以後就能夠任意退出調試了。
兩個DLL都是在 「Common/MSDev98/Bin」中,直接覆蓋就好了。

DM.dll的版本資源

TLLOC.dll的版本

 
http://blog.csdn.net/xhhjin/article/details/8264847
相關文章
相關標籤/搜索