2008-08-12 10 views
5

Sử dụng Microsoft Visual Studio 98, Microsoft Visual C++ 6.0 SP6MSVC6: Điểm ngắt dừng chương trình

Khi chạy trong trình gỡ rối, chỉ có một vấn đề. Nếu tôi tạm dừng chương trình và tiếp tục, mọi thứ đều ổn.

Sự cố? Khi tôi đạt đến điểm dừng, chương trình của tôi dừng lại. Nhưng nó không phải là phương pháp tốt; thực hiện tạm dừng, tôi được ném ra khỏi chế độ gỡ lỗi vào chế độ chỉnh sửa. Tất cả đều tốt cho đến khi một breakpoint được nhấn. Và tôi biết nó chạm vào điểm ngắt - tôi thấy một đèn flash của mũi tên màu vàng nhỏ trỏ vào dòng mã bên phải, các biến cục bộ trong cửa sổ kiểm tra và ngăn xếp cuộc gọi trong cửa sổ đó. Và sau đó tôi đang nhìn chằm chằm vào biên tập viên.

Điều này xảy ra trong tất cả các dự án.

Tôi đã gỡ cài đặt và cài đặt lại MSVC6. Nó không giúp được gì.

Tôi sắp bắt đầu lại trên một PC mới; trước khi tôi đi xa như vậy, bất cứ ai biết tôi đã làm gì với cái này?


Lưu ý: MSVC6 không phải là lựa chọn của tôi, nhưng có những lý do. Đó là công cụ tôi làm việc. Và, chúng tôi nhắm mục tiêu NT4, vì vậy năm 2008 không thể nhắm mục tiêu NT4 và 2005 có vấn đề với MFC và NT4, MSVC6.

Trả lời

-1

Tôi đã không sử dụng MSVC6 trong nhiều năm, nhưng tôi nhớ trình gỡ lỗi về cơ bản là một phần không ổn định của crap. Những thứ như thế này thường xuyên xảy ra không có lý do rõ ràng bởi vì nó không giống như mã của bạn ngày hôm đó.

Ngoài trình gỡ lỗi là một phần không ổn định của crap, phần còn lại của nó cũng vậy.

Việc triển khai STL không an toàn, nó không hỗ trợ rất nhiều tiêu chuẩn C++ và IDE thiếu sự thiếu thốn.

Tôi khá chắc chắn bạn cũng chỉ đơn giản là không thể sử dụng bất kỳ phiên bản nào của SDK nền tảng trong 5 năm qua vì quá cũ để bẻ khóa chúng. Không phải là một điều tốt.

Bạn sẽ rất giận khi tiếp tục sử dụng nó khi có Visual C++ Express 2008 mà bạn có thể tải xuống miễn phí.

+0

Tôi là người đã bỏ phiếu. Mọi người thường sẽ không sử dụng VC6 trừ khi có một lý do rất tốt để làm điều đó. Những người có phản ứng kneejerk là để nâng cấp hoặc sử dụng tăng làm phiền tôi vì nó là vô ích. Ngoài ra những bài viết này được trong những ngày trước khi bạn có thể bình luận - lưu ý tôi đã nêu vấn đề của VC2K8EE trong bài viết của tôi. –

1

Dừng đánh bại trên VC6. No cu. STL được cập nhật vào năm 1996 từ mã HP được viết vào năm 1994. C++ đã được phê chuẩn vào năm 1998.

Mã đang làm gì khi bạn đang phá vỡ? Bạn có thể giảm tình hình thành một thử nghiệm đơn giản. Khi tôi cố gắng, tôi thường tìm ra nguyên nhân. Nếu bạn có thể làm điều đó vì vậy nó vẫn xảy ra sau đó tôi sẽ xem xét nó cho bạn. Tôi cũng không đủ may mắn khi sử dụng VC6 cho công việc hàng ngày.

Không thể sử dụng Visual C++ Express 2008 trong một số trường hợp nhất định.

0

Ứng dụng này có dành riêng cho ứng dụng bạn đang làm việc hoặc thực hiện tất cả các điểm ngắt trong bất kỳ ứng dụng nào phá vỡ trình gỡ lỗi không?

Có gì khác nếu bạn đính kèm trình gỡ rối theo cách thủ công sau khi khởi chạy ứng dụng bình thường?

1

Điều đầu tiên tôi sẽ kiểm tra là nếu dự án này thực hiện điều tương tự trên các máy khác. Nếu không, nó có thể là hộp của bạn đang hướng về phía nam. Nếu không thì đó là dự án VC6.

Thông thường tôi nhận được goofiness với trình gỡ lỗi khi chương trình của tôi đang làm điều gì đó với phần cứng, đặc biệt là video.

Tôi khuyên bạn nên tắt các phần của chương trình cho đến khi bạn tìm ra phần nào đang gây ra điều này. Nếu chương trình của bạn nhỏ và không làm nhiều, có thể dự án bị hỏng và cần được xây dựng lại. Tạo một dự án mới từ đầu và đặt lại các tệp và cài đặt của bạn bằng tay.

0

Thiết bị có hết bộ nhớ và do đó không cho phép con ma khi cần bộ nhớ bổ sung để dừng tại điểm ngắt?

0

Thiết bị có hết bộ nhớ và do đó không cho phép ma khi cần bộ nhớ bổ sung để dừng tại điểm ngắt?

Không, có hơn một bộ nhớ RAM để đi và thậm chí nhiều bộ nhớ ảo hơn.