2015-01-16 14 views
5

Vì vậy, khi tôi muốn di chuyển về phía trước, tôi có thể sử dụng f10/f11 nhưng tôi có thể chuyển sang trạng thái trước đó không? Không chỉ vị trí trước đó bởi vì nếu tôi chỉ di chuyển hoặc đặt con trỏ để chiếm vị trí, điều này không phục hồi giá trị của các biến. Điều này là không thể?Có cách nào để trở về trạng thái trước đó sau khi bước qua trong Visual C++ gỡ lỗi?

+0

theo kiến ​​thức của tôi, không có cách nào. – Jichao

+1

Có thể không, nhưng câu hỏi này rất tuyệt. – sharptooth

+0

máy thời gian ... – ldgorman

Trả lời

3

Bạn có thể làm điều đó, nếu bạn sẵn sàng sử dụng trình gỡ lỗi khác.

GDB supports this feature. Sử dụng GDB với MS VS là trái như một bài tập cho người đọc & Google, nhưng đây là một vài liên kết hữu ích:

How can I use GDB from inside Visual Studio C++ (Express) to debug my GCC Makefile projects?

https://visualstudiogallery.msdn.microsoft.com/54B953C9-FD8A-4D6F-8C98-D0A1A786CBBE

hoặc có lẽ đây, nhưng nó pricy http://visualgdb.com/

Lưu ý: Tôi giả định rằng mã của bạn là Windows cụ thể. Nếu không, và bạn thực sự muốn tính năng này, hãy thiết lập một máy ảo Linux và sử dụng GCC/GCB (và xem xét DDD front end - cho phép bạn kiểm tra cấu trúc liên kết trực quan enter image description here)

1

Không có tính năng như vậy, nếu có thì nó sẽ được liệt kê trong tài liệu (và có lẽ có sẵn để chỉ phiên bản doanh nghiệp):

http://msdn.microsoft.com/en-us/library/y740d9d3.aspx

cũng tưởng tượng này sẽ đòi hỏi có bao nhiêu bộ nhớ, gỡ rối sẽ phải chụp nhanh trạng thái ứng dụng trên mỗi bước trình gỡ lỗi. Các đóng cửa điều với những gì bạn muốn là:

Microsoft Time Travel Tracing Diagnostic Tool

Tôi chưa bao giờ sử dụng nó, cũng có thể nó không phải là một addon debugger.

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