Как отлаживать с помощью Visual C ++ 6 в Windows 7 x64?
-
22-09-2019 - |
Вопрос
Конечно, ответом будет "вы не можете" или "используйте режим XP", но я хотел бы знать, возможно ли это.
Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я отлаживаю какое-либо приложение и достигаю точки останова, когда я останавливаю отладчик, отладчик остается зависшим.Он не может быть уничтожен, я не могу подключить другой отладчик (он говорит, что он уже отлаживается).Это не исчезнет, пока я не закрою Visual C ++.
Это происходит при установке 64-разрядной версии Windows 7.На VC установлен SP 6.
Решение
Мое предыдущее исправление было ужасным.
Наконец, я разработал новое исправление, которое отлично работает с английской версией Visual Studio 6.(SP6, я думаю)
Вам необходимо проверить версию файла DM.dll он находится в папке "Common/MSDev98/Bin".
Правильная версия - 6.0.9782.0.
Ссылка: http://www.dr-hoiby.com/TLLOC.dll (28 КБ)
как установить:замените "Common/MSDev98/Bin/TLLOC.dll" на загруженную версию.
С наилучшими пожеланиями.
Другие советы
Перепечатанный комментарий:
Вы можете попробовать использовать Visual Studio 2008 с компилятором VC6.Я недавно написал об этом в блоге.
Я разработал небольшое исправление для этого.Вам просто нужно скопировать файл "ShiftF5Fix.dll" в "Common/MSDev98/AddIns/" и загрузить его из Visual.
Это огромное решение.Если вы измените свой исходный файл во время отладки, вам придется ответить "НЕТ" на poup, отображаемый после нажатия "SHIFT + F5", чтобы остановить процесс.
Ссылка : http://www.dr-hoiby.com/ShiftF5Fix.dll
С наилучшими пожеланиями
Другим вариантом было бы установить daffodil.Это проект с открытым исходным кодом для компиляции всех версий visual Studio в VS2010.Как только это настроено, вы можете использовать visual Studio 2010 debugger для отладки проектов VC6.
Следуя примеру доктора Холби, я внедрил более компактный вариант с исходным кодом:http://www.algonet.se /~tamlin/TLLOC_fixer.zip
В настоящее время код понимает только sp4 (?) и SP6, но я думаю, что он охватит большинство случаев.
Вам нужно только скомпилировать исходный код (1.cpp
, 1.rc
), переименуйте ваш существующий TLLOC.DLL
(что, кстати, означает локальный транспортный уровень - в отличие от удаленной отладки) для TLLOC.old.dll
, и добавьте тот, который вы скомпилировали (~ 4 КБ).Должно работать как шарм для всех 32-разрядных потребностей отладки, от Windows 95 до Windows 7 (и более поздних версий).