stack-trace相关内容
我有一个普通的 C# 代码.我没有例外.我想以编程方式记录当前堆栈跟踪以进行调试.示例: public void executeMethod(){日志堆栈跟踪();方法();} 解决方案 查看 System.Diagnostics 命名空间.里面有很多好东西! System.Diagnostics.StackTrace t = new System.Diagnostics.StackTra
..
我们在专有的assert 中使用堆栈跟踪,如宏来捕捉开发人员的错误——当错误被发现时,堆栈跟踪被打印出来. 我发现gcc的一对backtrace()/backtrace_symbols()方法不够: 名称被破坏 没有线路信息 第一个问题可以通过abi::__cxa_demangle解决. 然而,第二个问题更难.我找到了 替换 backtrace_symbols().这比
..
在 Java 日志中,很多时候我会得到类似的信息: Caused by: java.sql.BatchUpdateException: failed batch在 org.hsqldb.jdbc.jdbcStatement.executeBatch(jdbcStatement.java:1102)在 org.hsqldb.jdbc.jdbcPreparedStatement.executeBat
..
在 Android (Java) 中,如何打印出完整的堆栈跟踪?如果我的应用程序因 nullPointerException 或其他原因崩溃,它会打印出一个(几乎)完整的堆栈跟踪,如下所示: java.io.IOException:尝试从关闭的流中读取.com.android.music.sync.common.SoftSyncException:java.io.IOException:尝试从关
..
背景 这个问题与有关 为什么 String.valueOf(null) 抛出 NullPointerException? 考虑以下片段: 公共类 StringValueOfNull {公共静态无效主(字符串 [] args){String.valueOf(null);//程序员的意图是调用 valueOf(Object),而是//代码调用 valueOf(char[]) 并抛出 Nu
..
捕获一个像这样打印的异常: 回溯(最近一次调用最后一次):文件“c:/tmp.py",第 1 行,在 中4/0ZeroDivisionError:整数除法或模数为零 我想把它格式化成: ZeroDivisonError, tmp.py, 1 解决方案 import sys, os尝试:raise NotImplementedError("没有错误")除了作为 e 的例外
..
如果抛出异常,我想有一种方法向用户报告堆栈跟踪.做这个的最好方式是什么?是否需要大量额外的代码? 回答问题: 如果可能的话,我希望它是便携的.我希望弹出信息,以便用户可以复制堆栈跟踪,并在出现错误时通过电子邮件将其发送给我. 解决方案 这取决于哪个平台. 在 GCC 上,这非常简单,请参阅 这篇文章了解更多详情. 在 MSVC 上,您可以使用 StackWalker
..
我想在我的代码的任何函数中看到堆栈跟踪,所以我做了这样的事情来调用它并打印堆栈跟踪: public function PrintStackTrace() {尝试 {throw new Error('StackTrace');} catch (e:Error) {跟踪(e.getStackTrace());}} 我想知道是否有其他方法可以做到这一点.在某些地方,Error 类创建了堆栈跟踪,但也
..
尝试使用默认的仅当前行错误消息来调试 PHP 是很可怕的.发生错误时,如何让 PHP 生成回溯(堆栈跟踪)? 解决方案 Xdebug 打印关于错误的回溯表,并且您不必编写任何 PHP 代码来实现它. 缺点是您必须将其安装为 PHP 扩展.
..
在 Python 中,如何从方法中打印当前调用堆栈(用于调试目的). 解决方案 这是通过 traceback 模块,并打印它: 导入回溯定义 f():G()定义 g():对于 traceback.format_stack() 中的行:打印(线.带())F()# 印刷:# 文件“so-stack.py",第 10 行,在 # F()# 文件“so-stack.py"
..
我之所以这么问是因为我在调试发生的异常时在 Visual Studio 中找不到堆栈跟踪. 解决方案 调试时,进入调试->Windows->调用栈
..
我有这个 Python 应用程序时不时卡住,我找不到在哪里. 有什么方法可以让 Python 解释器向您显示正在运行的确切代码? 某种即时堆栈跟踪? 相关问题: 从 Python 中的方法打印当前调用堆栈代码 检查正在运行的进程在做什么:打印未检测的 Python 程序的堆栈跟踪 解决方案 我有一个模块用于这种情况 - 一个进程将运行很长时间,但有时由于未知和不可
..
我正在开发一个非常大的应用程序,我想定期将整个调用堆栈记录到当前执行点(不是异常).这里的想法是,我想要一张精确代码路径的地图,它引导我走到现在的地步.我一直在使用 madExcept,使用 jclDebug 进行工具,虽然我可以获得一些调用堆栈,但我似乎无法获得应用程序中进行的每个方法/过程/函数调用以显示在日志中. 我已经在项目上启用了堆栈帧、调试信息等.我什至尝试在未包含在调用堆栈中的
..
有没有一种方法可以访问(用于打印输出)子 + 模块列表到 Perl 脚本中当前位置之前的任意深度的子调用? 我需要对一些 Perl 模块(.pm 的)进行更改.工作流是从网页通过 cgi 脚本启动的,通过几个模块/对象传递输入,这些模块/对象以我需要使用数据的模块结尾.沿着这条线的某个地方数据发生了变化,我需要找出哪里. 解决方案 您可以使用 开发::StackTrace. use
..
运行这样的脚本: 1: 函数 foo()2:{3:酒吧4:}5:6: 函数 bar()7:{8:抛出“测试"9:}10:11:富 我明白了 测试在 C:\test.ps1:8 字符:10 我可以获得详细的堆栈跟踪吗? 在 C:\test.ps1:8 中的 bar()在 C:\test.ps1:3 中的 foo()在 C:\test.ps1:11 解决方案 有自动变量 $StackT
..
这是我遇到的一个奇怪的崩溃.当我按下转到某个 ViewController 的按钮时会发生崩溃.它崩溃的行是: DestinationInformationViewController *info = [[DestinationInformationViewController alloc] init];[信息 setModalTransitionStyle: UIModalTransition
..
我知道没有标准的 C 函数可以做到这一点.我想知道在 Windows 和 *nix 上有哪些技术?(Windows XP 是我现在最重要的操作系统.) 解决方案 glibc 提供了 backtrace() 函数. http://www.gnu.org/software/libc/manual/html_node/Backtraces.html
..
使用这样的函数: #include #include #include #include 无效打印跟踪(){字符 pid_buf[30];sprintf(pid_buf, "--pid=%d", getpid());char name_buf[512];name_buf[readlink("/proc/self/exe", name_buf, 511)]=0;int child_pid = fo
..
有没有办法显示在发布模式下构建/部署的 .NET 程序集的堆栈跟踪中的行? 更新: 我的应用程序分为三个类库项目和一个ASP.NET“网站"项目.我试图追踪的错误是在三个类库项目之一中.我只为生成“对象引用未设置为对象的实例"错误的类库项目部署了 pdb 文件. 行号仍未显示在堆栈跟踪中.我是否需要为所有项目部署 pdb 文件以获取堆栈跟踪中的行号? 工作解决方案 为
..
有谁知道如何在 Node.js 中打印堆栈跟踪? 解决方案 任何 Error 对象都有一个 stack 成员,用于捕获其构造点. var stack = new Error().stack控制台日志(堆栈) 或者更简单: console.trace("我来了!")
..