Tôi có một điểm trong mã clojure của tôi, nơi tôi muốn biết những gì các cuộc gọi stack là (ví dụ: danh sách các chức năng clojure được sử dụng để đạt được điều đó). Tôi có thể làm cái này như thế nào?Làm thế nào tôi có thể nhận được ngăn xếp cuộc gọi trong Clojure?
10
A
Trả lời
13
Đây không phải là giải pháp đẹp nhất, nhưng nó đơn giản và nó sẽ làm việc trong clojure lõi:
(try (throw (Exception. "")) (catch Exception e (.printStackTrace e *out*)))
Bạn có thể kiểm tra e trong mã nếu bạn muốn một cái gì đó khác hơn là một bản in. Xem thêm clojure.stacktrace trong nhánh master hiện tại hoặc clj-stacktrace cho clojure 1.2.
Các vấn đề liên quan
- 1. Làm cách nào tôi có thể xem ngăn xếp cuộc gọi ngoại lệ trong SharePoint 2010?
- 2. C++ nhận cuộc gọi ngăn xếp từ std :: ngoại lệ
- 3. Làm thế nào tôi có thể nhận được một "def" để không tải lại trong clojure?
- 4. Tôi không hiểu lỗi tràn ngăn xếp với DispatchMessageW lặp lại trong ngăn xếp cuộc gọi
- 5. Chụp nhanh ngăn xếp cuộc gọi
- 6. Truy cập ngăn xếp cuộc gọi Java
- 7. Cách kiểm tra ngăn xếp cuộc gọi
- 8. Tôi có thể ngăn chặn window.onbeforeunload không được gọi khi thực hiện cuộc gọi AJAX
- 9. Làm thế nào tôi có thể gọi tái diễn nếu có điều kiện trong Clojure?
- 10. Nhận cuộc gọi ngăn xếp từ bất kỳ chủ đề nào trong C
- 11. Điều hướng ngăn xếp cuộc gọi Java trong Eclipse
- 12. Có thể nhận các giá trị tham số cho mỗi khung trong ngăn xếp cuộc gọi trong .NET
- 13. Có thể truy xuất ngăn xếp cuộc gọi lập trình trong VB6 không?
- 14. Làm thế nào để NSLog một cuộc gọi ngăn xếp khi một chương trình đang chạy?
- 15. "[Chức năng nhẹ]" trong ngăn xếp cuộc gọi
- 16. Có thể xem ngăn xếp cuộc gọi trong trình sửa lỗi delphi 7 không?
- 17. Nhận ngăn xếp cuộc gọi chính xác trong VS Conciler profiler
- 18. Làm thế nào tôi có thể đo chiều sâu ngăn xếp luồng?
- 19. Làm cách nào để tăng kích thước ngăn xếp cuộc gọi tối đa trong Node.js
- 20. Kích thước ngăn xếp cuộc gọi tối đa đã vượt quá trong một cuộc gọi setTimeout
- 21. Không có ngăn xếp cuộc gọi nào về Ngoại lệ trong xCode 4
- 22. Android: Tăng kích thước ngăn xếp cuộc gọi
- 23. Cửa sổ ngăn xếp cuộc gọi luôn trống
- 24. Làm cách nào tôi có thể hủy cuộc gọi Nhận dịch vụ nhận tin nhắn Microsoft ServiceBus?
- 25. Làm thế nào tôi có thể nhận được giá trị thập phân ascii của các ký tự trong Clojure?
- 26. Tôi có thể chặn/ghi đè các cuộc gọi ODBC của Windows bằng cách nào?
- 27. Làm thế nào tôi có thể nhận TStringList để sắp xếp khác nhau trong Delphi
- 28. Hỗ trợ log4net có bao gồm ngăn xếp cuộc gọi trong thông báo tường trình
- 29. Trong C#, làm thế nào tôi có thể tính toán lại InnerException mà không làm mất dấu vết ngăn xếp?
- 30. Làm thế nào là đáy ngăn xếp được xác định?