2010-01-21 29 views
5

Chắc chắn câu trả lời sẽ là "bạn không thể" hoặc "sử dụng chế độ XP", nhưng tôi muốn biết nếu nó có thể.Làm thế nào để gỡ lỗi với Visual C++ 6 trên Windows 7 x64?

Vấn đề tôi gặp phải là khi tôi gỡ lỗi một số ứng dụng và nhấn điểm ngắt, khi tôi dừng trình gỡ lỗi, trình gỡ lỗi vẫn bị kẹt. Nó không thể bị giết, tôi không thể đính kèm một trình sửa lỗi khác (nó nói nó đã được sửa lỗi). Nó sẽ không biến mất cho đến khi tôi đóng Visual C++.

Tính năng này hapenning trên Windows 7 64 bit cài đặt. VC đã cài đặt SP 6.

+0

Bạn đã thử các trình gỡ rối khác chưa? Hãy thử các công cụ gỡ lỗi MS cho các cửa sổ và xem bạn có nhận được cùng một hành vi hay không. Bạn có thể tải xuống tại http://www.microsoft.com/whdc/Devtools/Debugging/default.mspx – VoidPointer

+0

Có, cả WinDbg và VS 2008 đều hoạt động tốt. Nó chỉ là tôi có một số dự án đang bị mắc kẹt trong VC6. – Ignacio

+0

Đối với những gì ít giá trị của nó - điều tương tự xảy ra trên Windows 2003 64Bit với VS6. Rất phiền phức. Đáng buồn thay, tôi nhận được khá hợp lý trong việc nhớ không ngừng debuggee thông qua trình gỡ lỗi ... mặc dù một số lần không thể tránh khỏi của nó. – Ruddy

Trả lời

9

sửa chữa trước đây của tôi thật kinh khủng.

Cuối cùng, tôi phát triển một sửa chữa mới, làm việc một cách hoàn hảo với phiên bản tiếng Anh của Visual Studio 6. (SP6 tôi nghĩ)

Bạn cần phải kiểm tra phiên bản của tập tin DM.dll nằm vào "Common/MSDev98/Bin "

Phiên bản chính xác là 6.0.9782.0.

liên kết: http://www.dr-hoiby.com/TLLOC.dll (28KB)

làm thế nào để cài đặt: thay thế "Common/MSDev98/Bin/TLLOC.dll" bởi phiên bản tải về.

Trân trọng.

+0

Vì vậy, tôi phải xóa Tiện ích bổ sung trước đó của bạn và cài đặt ứng dụng này, đúng không? Đó là những gì tôi đã làm và ít nhất nó giải quyết được lỗi "sửa đổi nguồn trong khi gỡ lỗi". Điều gì khác mà sửa chữa này? – Ignacio

+0

Làm việc tốt bằng thử nghiệm của tôi. Cảm ơn. –

4

Nhận xét được đăng lại:

Bạn có thể thử sử dụng Visual Studio 2008 với trình biên dịch VC6. Tôi mới đây blogged about this.

1

Tôi phát hiện một chút sửa lỗi cho điều đó. Bạn chỉ cần sao chép tập tin "ShiftF5Fix.dll" vào "Common/MSDev98/AddIns /" et tải nó từ Visual.

Đó là một sửa chữa rất lớn. Nếu bạn sửa đổi tệp nguồn của mình trong quá trình gỡ lỗi, bạn có câu trả lời là "KHÔNG" cho poup được hiển thị sau khi bạn nhấn "SHIFT + F5" để dừng quá trình.

liên kết: http://www.dr-hoiby.com/ShiftF5Fix.dll

Trân trọng

+0

Bạn có thể giải thích một chút về cách bạn giải quyết vấn đề hoặc có thể làm cho mã nguồn có sẵn không? Dù sao, tôi đã thử nghiệm add-in của bạn và nó hoạt động tuyệt vời! Cảm ơn nhiều. – Ignacio

0

Một tùy chọn khác sẽ là cài đặt daffodil. Đây là một dự án mã nguồn mở để biên dịch tất cả các phiên bản của visual studio trong VS2010. Khi cấu hình này, bạn có thể sử dụng trình gỡ lỗi trực quan studio 2010 để gỡ lỗi các dự án VC6.

+0

Cảm ơn con trỏ. Sẽ xem xét nó. – Ignacio

0

Trên gót của Tiến sĩ Holby, tôi thực hiện một biến thể gọn gàng hơn, với mã nguồn: http://www.algonet.se/~tamlin/TLLOC_fixer.zip

Mã này hiện chỉ hiểu sp4 và SP6, nhưng tôi nghĩ rằng nó sẽ bao gồm hầu hết các trường hợp (?).

Bạn chỉ cần phải biên dịch mã nguồn (1.cpp, 1.rc), đổi tên TLLOC.DLL (mà btw là viết tắt của Transport Layer địa phương - như trái ngược với gỡ lỗi từ xa) hiện tại của bạn để TLLOC.old.dll, và thả vào một trong những bạn biên dịch (~ 4KB) . Nên làm việc như một sự quyến rũ cho tất cả các nhu cầu gỡ lỗi 32-bit, từ Windows 95 đến Windows 7 (và sau này).

+0

liên kết này là 404 – nikos

Các vấn đề liên quan