在VB .NET中,我知道我可以通过查看处理异常时的值ex.StackTrace
来获得堆栈跟踪。当我没有处理异常时,如何获得堆栈上的函数?我期待实现某种记录系统来记录用户在崩溃前采取的步骤以协助调试。如何在正常执行的.NET中获取堆栈跟踪?
9
A
回答
17
Environment.StackTrace
给你一个字符串,但对于更详细的信息和选项,使用StackTrace
类。
更具体地讲,检查出的构造选项:
http://msdn.microsoft.com/en-us/library/system.diagnostics.stacktrace.stacktrace.aspx
如果你需要开始调用函数的帧堆栈跟踪(例如,在记录功能:你不想要一切以MyLogMethod
开头),你应该尝试这一个,其中需要参数int
,跳过的帧数。
如果你需要无源信息(例如:如果你不想放弃你的源代码信息)堆栈跟踪,试试这个:
希望有帮助!
7
7
System.Environment.StackTrace
相关问题
- 1. 如何从Python中的异常对象获取堆栈跟踪?
- 2. 在Perl中获取堆栈跟踪?
- 3. 在.net异常如何获取带有参数值的堆栈跟踪
- 4. 如何获得在.NET抛出异常的堆栈跟踪行号(S)现身
- 5. 异常(堆栈跟踪)在一行
- 6. 异常堆栈跟踪
- 7. 异常和堆栈跟踪
- 8. 不正确行号的堆栈跟踪
- 9. 如何堆栈跟踪extlib?
- 10. Python - 如何在新线程中获取堆栈跟踪
- 11. 如何在OCaml中获取堆栈跟踪?
- 12. 从NullPointerException获取堆栈跟踪
- 13. 从堆栈跟踪获取文件名
- 14. 获取堆栈跟踪不通过USB
- 15. 使用cx_freeze获取Python堆栈跟踪
- 16. Django:如何获取堆栈跟踪运行时警告
- 17. 在堆栈跟踪中捕获FileNotFound?
- 18. 如何在从命令行编译时获取堆栈跟踪中的行号
- 19. 如何在.net中执行跟踪
- 20. 如何从处理/捕获的异常中获取堆栈跟踪并将其转储到跟踪日志中
- 21. 如何在出现故障时执行堆栈跟踪?
- 22. 如何获取ABAP中的程序调用堆栈跟踪?
- 23. 如何从rails中的应用程序获取堆栈跟踪?
- 24. 如何通过xdebug中的api调用获取堆栈跟踪?
- 25. Phusion Passenger正在崩溃......我如何获得堆栈跟踪?
- 26. 获取IIS 7.5和C#的堆栈跟踪每个异常
- 27. VB6中的堆栈跟踪
- 28. eclipse中的堆栈跟踪
- 29. 是否可以在.Net CF 2.0或3.5上获取堆栈跟踪的行号
- 30. 从堆栈跟踪行号获取实际的jsp行号?