问题标签 [printstacktrace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 是否可以将堆栈跟踪限制为某个包?
我正在使用 log4j2 来记录我的应用程序,是否可以将堆栈跟踪限制为某个包?例如,在我的包裹内,而不是在堆栈之后。
现在,通过所有 Spring 框架到系统 Thread 对象,我得到了一个很大的堆栈,并且这个堆栈的结尾部分对于我的所有异常都是相同的,我只需要重要的部分。
ruby - 如何让 ruby 打印包含传递给函数的参数的完整回溯?
有时回溯足以诊断问题。但有时在不知道传递给函数的内容的情况下,崩溃的原因并不明显。
获取传递给导致崩溃的函数的信息将非常有用,特别是在复制不明显的情况下,因为它是由例如网络连接中的异常、奇怪的用户输入或因为程序依赖于随机化或处理来自外部的数据引起的传感器。
可以说有以下程序
用户输入“魔术”作为输入。通常一个有
作为输出。可以做什么来显示传递给函数的内容?就像是
它在许多情况下都会很有用(并且在参数不能表示为合理长度的字符串的情况下并不是真正有用,默认情况下不启用它是有充分理由的)。
如何添加此功能?在正常运行期间程序必须像往常一样工作,并且最好在崩溃之前没有额外的输出。
我试过例如
发现在有没有办法在 Ruby 中访问方法参数?但它会在每个入口上打印,以发挥既会淹没输出又会使程序显着变慢的功能。
multithreading - 如何通过 bash 命令打印线程的堆栈跟踪(带有线程 id)?
我会尝试监视在tail
命令之类的线程上执行的操作。它应该打印stackTrace
线程(其线程 id 已知)。
我可以打印当前在 java 进程下运行的所有线程的堆栈跟踪,如下所示
但我需要打印线程 id 已知的线程的堆栈跟踪。
非常欢迎这方面的任何帮助。提前致谢 :)
c - C中的堆栈跟踪函数
我试图用 C 编写一个函数来识别堆栈的顶部并确定第一个帧指针。然后我有一个不同的函数,它递归地打印当前堆栈帧并使用下一个堆栈帧的指针调用自身。关于如何做到这一点并开始的任何提示?
java - PrintStackTrace 导致我的程序崩溃。为什么?
我做了一些简单的代码,它应该工作得很好。问题是,它没有。我花了一些时间弄清楚数字格式异常的原因是什么。显然,当我尝试输入字母而不是数字时,它应该要求我再次重新输入,但它崩溃了。但是当我删除 e.printStackTrace(); 它工作得很好。有人能告诉我为什么吗?
android - 如何从 android 的发布应用程序中禁用/删除堆栈跟踪调用?
我想从我的应用程序中删除所有堆栈跟踪调用。我需要手动删除它们还是可以直接从 proguard 或任何其他方式中删除?
stack-trace - pstack 不打印堆栈输出
我正在运行 pstack 来查找在两台机器(都是 RHEL)上运行的应用程序的函数堆栈
在我的一台机器上,它按预期工作
但是在其他机器中它只是打印线程的名称
我一直在寻找解决此问题的方法,但没有取得太大成功。我发现的唯一重要信息在这里
要转储线程信息,您必须使用 LinuxThreads libpthread.so 库的调试感知版本。
(要检查,请在 pthreads 库上运行 nm(1),并
确保定义了符号“__pthread_threads_debug”。)较新的 NPTL libpthread.so 库不支持线程。
在两台机器上对 /lib64/libpthread.so.0 执行 nm 时,我发现两者都有“__pthread_debug”。
将感谢帮助。
java - How to provoke an error in my program to display the printstacktrace
How do I provoke an error so that the exc.printStackTrace(System.out);
is displayed when I run the program:
java - Why is printstacktrace() of exception method does not print to console when ever called?
Whenever we are trying to print stack trace using printStackTrace()
method, why the output is not in expected order? suppose we have some print statements along with printStackTrace()
and the output is not in expected order.
}
Expected output should be :
But actual result is:
c++ - 向后 cpp 中的颜色是什么意思?
我正在使用堆栈打印库 Backward: https ://github.com/bombela/backward-cpp
调用时会自动打印当前程序的堆栈跟踪。
它也给它上色,这很好。现在,我的问题是我试图理解每种颜色到底是什么意思。
该文档似乎没有指定,我通过查看源代码未能找到此信息。
在该图像中,黄色似乎表示已放入堆栈的函数,但其中一个是紫色的。我知道紫色会触发 vulkan 中的验证错误,但我不确定 Backward 是否有机制来理解这一点。