stack-trace相关内容

有什么方法可以告诉在C#中调用函数的方法的参数吗?

我正在为我的C#应用​​程序开发一种免提日志机制. 这就是我想要的样子: 函数 a(arg1,arg2,arg 3 .....)调用函数 b(arg4,arg5,arg6 ....)调用 log(),该日志将能够检测堆栈跟踪(可通过 Environment.StackTrace 完成)和每个函数使用的值(例如 a 和 b )在堆栈跟踪中被调用. 我希望它在调试和发布模式下工作(或 ..
发布时间:2021-04-01 20:42:07 C#/.NET

Java/Kotlin/Spring Boot.发生异常时,如何自动检索参数值?

考虑到我们正在使用Kotlin,Spring Boot,注释和其他相关库. 如果遇到代码抛出异常的情况,该如何在异常发生时自动检索方法参数值? 我们可以使用AOP,Spring Interceptor或其他技术来做到这一点吗? 我们希望借此丰富我们的错误消息,以便我们可以从错误发生的位置复制错误. 请注意,我们正在寻找一种不需要注释所有可能方法的解决方案,而是需要一种在发生 ..
发布时间:2021-02-15 19:45:27 Java开发

如何在不重新启动应用程序的情况下获取StackOverflowError的完整stacktrace

我目前有一个正在运行的Java应用程序,该应用程序有一个错误.我不知道该如何完全复制它,直到现在为止都没有发生.当它发生一次时,我可以轻松地一遍又一遍地重现它,直到重新启动应用程序为止.该错误由于递归而导致StackOverflowError,我不知道这是怎么发生的. StackOverflowError的打印堆栈跟踪没有帮助,因为它仅包含重复部分,而不包含更有趣的初始部分,因为JVM对堆栈跟踪条 ..
发布时间:2021-02-14 19:44:10 Java开发

象征堆栈跟踪而不会崩溃

有什么方法可以表示不是完整崩溃报告的堆栈跟踪? 我正在将[NSThread callStackSymbols]的字符串结果记录到我们的服务器中.这不会提供完整格式的崩溃报告,而只会给出未符号化的堆栈跟踪(下面的示例). 我试图象征着这一点.我还尝试过替换来自同一版本的实际崩溃报告的线程0堆栈跟踪.两者都不起作用.我在应用档案中确实有构建的dSYM.有什么方法可以在发行版本中不留任何符号 ..
发布时间:2020-12-01 05:06:44 移动开发

IE挂有100%CPU/获得了堆栈跟踪

我遇到了IE7挂起访问我的Web应用程序的情况.基于George V. Reilly ,我安装了WinDbg以下载IE符号,设置Process Explorer以使用这些符号,然后使用Process资源管理器以获取挂起线程的堆栈跟踪. 我在下面粘贴了堆栈跟踪.是不是更熟悉IE内部的人对正在发生的事情有想法,或者对如何进行此工作有建议? ntkrnlpa.exe!KiUnexpected ..
发布时间:2020-11-30 01:44:29 其他开发

Google Chrome中的源映射是否会推送到Error.stack

在Google Chrome浏览器中,我想知道将来堆栈跟踪是否会提供映射支持.当前,使用源映射,抛出错误将提供指向我的TypeScript文件的行号链接,但是...当调用Error.stack时,它为我提供了JavaScript行和文件. 以下是参考图片: http://puu.sh/4DTOG.png 您会注意到,错误所在的实际行链接到TypeScript文件,但是堆栈跟踪链接到Ja ..

全局框架与堆栈框架

以下所有内容均来自 www.pythontutor.com (一个很棒的工具和网站)的主页顺便说一句.) 这里是 在这里,作者将上述代码描述为当前执行点的“全局框架"和“堆栈框架": 我的问题:“全局框架"和“堆栈框架"有什么区别?这个术语是否正确(我在Google周围搜索并获得了各种不同的答案)? 解决方案 TL DR: 调用函数时,将为本地执行创建框架. 加载模 ..
发布时间:2020-11-16 00:58:46 Python

如何在Java 8中获取最后几个堆栈帧而不是完整的堆栈跟踪?

Java 9中提供了Stack Walking API,该API使我们仅能获取最后两个堆栈帧.但是我对Java 8有所了解.在Java 8中,我们可以使用Thread.currentThread().getStackTrace()或new Throwable().getStackTrace()来获取堆栈跟踪,但是这两种方法都很慢,因为它们构成了整个堆栈跟踪.有什么方法可以限制堆栈跟踪中的帧数(例如 ..
发布时间:2020-11-01 21:52:40 Java开发

异常中的堆栈跟踪中的locals()和globals()(Python)

尽管堆栈跟踪在Python中很有用,但最常见的是问题根源上的数据丢失了-是否有办法确保至少将locals()(可能还有globals())添加到打印的堆栈跟踪中? 解决方案 您可以安装自己的异常钩子,并从那里输出所需的内容: import sys, traceback def excepthook(type, value, tb): traceback.print_exce ..
发布时间:2020-11-01 20:58:59 Python

查找(eval:...)代码的来源

我有一些代码可以在某个时候生成堆栈跟踪: fileA.rb:1670:in `flow_completed_for' (eval):58:in `on_success_res_for_register' fileB:312:in `send' fileC:312:in `request_specific_response_dispatch' ... 如何找到定义on_success_re ..
发布时间:2020-10-31 00:58:18 其他开发

Perl:$ SIG {__ DIE __},eval {}和堆栈跟踪

我有一段类似于下面的Perl代码(经过简化):有一些嵌套子例程调用级别(实际上是方法),而一些内部子例程则执行自己的异常处理: sub outer { middle() } sub middle { eval { inner() }; if ( my $x = $@ ) { # caught exception if (ref $x eq 'ARRAY') ..
发布时间:2020-10-31 00:39:27 其他开发

为什么获取错误在我的单页应用程序中没有stacktrace?

我有两个简单的包装器,用于处理我的单页应用程序中的请求。一个包装获取,如果响应不正确,则会引发错误(不在200-300范围内): const fetchy =(... args)=> fetch(... args).then(response => { if(response.ok){ return response } throw新错误(response.statusT ..
发布时间:2020-10-30 20:50:53 前端开发

cygwin_exception :: open_stackdumpfile:将堆栈跟踪信息转储到* .exe.stackdump

我收到“ cygwin_exception :: open_stackdumpfile:将堆栈跟踪信息转储到TestProject.exe.stackdump”错误。我的项目不过是C ++ HalloWorld项目,其中包含一个附加的类,可以在其中设置和获取变量。我在尝试设置Eigen类型的矩阵变量的行上遇到此错误。这是我的代码: TestProject.cpp #include&l ..
发布时间:2020-10-27 23:44:08 Java开发

StackFrame不会获取所有帧

为了有效调试程序,我尝试编写获取异常的函数并通过电子邮件向我发送有关该异常的详细报告。 c#代码: 公共静态布尔SendExceptionMail(ex ex,string []邮件,字符串标题) { StringBuilder builder = new StringBuilder(); builder.Append(“ ”); var st = new S ..
发布时间:2020-10-19 06:41:11 C#/.NET