Tôi hỏi vì tôi không thể tìm thấy dấu vết ngăn xếp trong Visual Studio, trong khi gỡ lỗi một ngoại lệ đã xảy ra.Làm cách nào để tìm dấu vết ngăn xếp trong Visual Studio?
Trả lời
Trong khi gỡ lỗi, Tới Debug -> Windows -> Gọi stack
Các phím tắt mặc định là Ctrl-Alt-C.
Điều quan trọng cần lưu ý là bạn phải ở chế độ 'gỡ lỗi' để xem cửa sổ ngăn xếp cuộc gọi. – dss539
@ dss539 Tôi nghĩ rằng bạn có một trình sửa lỗi * được đính kèm *, nó có thể gỡ lỗi hoặc phát hành bản dựng. Điều quan trọng là bạn có đủ * biểu tượng * được tải cho phiên gỡ lỗi của mình, nếu không bạn sẽ nhận được các cuộc gọi gây hiểu lầm/rác. –
@ Chris - Vâng, tôi có nghĩa là Visual Studio phải ở trong trạng thái 'gỡ rối'. Xin lỗi, tôi có thể thấy cách từ ngữ ban đầu của tôi rời khỏi phòng để giải thích sai. – dss539
Bạn có nghĩa là tìm dấu vết ngăn xếp của vị trí ngoại lệ được ném? Đó là Debug/Exceptions hoặc tốt hơn - Ctrl-Alt-E. Đặt bộ lọc cho các ngoại lệ bạn muốn chia nhỏ.
Thậm chí còn có một cách để xây dựng lại ngăn xếp đẩy sau ngoại lệ đã bị bắt nhưng thực sự là unpleasant. Nhiều, dễ dàng hơn nhiều để thiết lập một break trên ném.
Trong khi gỡ lỗi, trên thực tế khi bạn đạt đến điểm ngắt.
CTRL + ALT + C
+1 cho ảnh = D (Tôi thích khi ai đó đặt thi hành để tạo ảnh chụp màn hình) –
Sử dụng Call Stack Window
Để mở cửa sổ Call Stack trong Visual Studio, từ menu Debug, chọn Windows > Ngăn xếp cuộc gọi. Để đặt bối cảnh cục bộ cho một hàng cụ thể trong màn hình theo dõi ngăn xếp, hãy bấm đúp vào cột đầu tiên của hàng.
http://msdn.microsoft.com/en-us/library/windows/hardware/hh439516(v=vs.85).aspx
- 1. Cách tìm dấu vết ngăn xếp này?
- 2. Tìm dấu vết ngăn xếp trong Eclipse với Android
- 3. Bắt dấu vết ngăn xếp trong Perl?
- 4. In dấu vết ngăn xếp trong C++ (MSVC)?
- 5. Trang Lỗi - cách in dấu vết ngăn xếp trong JSP
- 6. Dấu vết ngăn xếp ngoại lệ Javascript
- 7. Tôi làm cách nào để có được dấu vết ngăn xếp JavaScript trong Firefox?
- 8. Tìm dấu vết ngăn xếp thực tế Java từ theo dõi ngăn xếp JavaScript
- 9. Làm cách nào để ẩn dấu vết ngăn xếp trong trình duyệt (sử dụng Jetty)?
- 10. Cách lấy dấu vết ngăn xếp của một chủ đề
- 11. Làm thế nào để đăng nhập dấu vết ngăn xếp trong Node.js
- 12. Cách in dấu vết ngăn xếp của StackOverflowException
- 13. nhận dấu vết ngăn xếp trên lỗi tryCatch'ed trong R
- 14. Làm cách nào để lọc một số dòng nhất định khỏi dấu vết ngăn xếp log4j?
- 15. Dấu vết ngăn xếp sạch trong Groovy bằng Eclipse?
- 16. Bắt dấu vết ngăn xếp của một lỗi trong ExtendScript
- 17. Làm cách nào để tôi có một ngoại lệ và giữ lại dấu vết ngăn xếp?
- 18. Làm cách nào để lấy dấu vết ngăn xếp trên Windows mà không sử dụng dbghelp.dll?
- 19. Làm cách nào để in dấu vết ngăn xếp đầy đủ bằng GlassFish?
- 20. C++ Ngăn xếp ngăn xếp Visual Studio với mảng 2D
- 21. Làm thế nào để tạo ra một dấu vết ngăn xếp sâu trong node.js?
- 22. __forwarding__ trong dấu vết ngăn xếp nghĩa là gì?
- 23. Ngoại lệ không có dấu vết ngăn xếp trong Java
- 24. Làm thế nào để định dạng dấu vết ngăn xếp của ngoại lệ trong C#?
- 25. Làm thế nào để in dấu vết ngăn xếp trong file log
- 26. TaskCanceledException trong AggregateException không chứa dấu vết ngăn xếp
- 27. Làm cách nào tôi có thể tìm thấy địa chỉ của dấu vết ngăn xếp trong LLDB cho iOS
- 28. Làm thế nào để trích xuất dấu vết ngăn xếp từ minidumps?
- 29. Lấy dấu vết ngăn xếp từ SBT với Scala
- 30. Dấu vết ngăn xếp C++ di động khi ngoại lệ
==> "trong khi gỡ lỗi" <== – prabhakaran
Cuộc gọi ngăn xếp trong VS 2013 không bao giờ thấy bất cứ điều gì hữu ích. Nó sẽ được tốt đẹp cho nó để hiển thị những người gọi của các đối tượng mà ném một ngoại lệ unhandled. Có một tùy chọn ẩn để làm cho nó hữu ích? Có lẽ bạn có thể mở rộng câu trả lời của bạn để cung cấp các ví dụ. – James
Yêu tất cả những người khác trong các chủ đề khác tương tự như thế này đã bỏ lỡ phần quan trọng nhất của câu trả lời. – AvetisG