stack-trace相关内容
我从一位客户那里得到了下面的堆栈跟踪.我不知道如何重现这个.我的 WPF 应用程序有相当数量的组合框;鉴于下面的堆栈跟踪,我不确定如何确定哪个 ComboBox 失败.有没有其他人看过这个?你能从这个堆栈跟踪中解释发生了什么吗?有什么想法吗? System.NullReferenceException:未将对象引用设置为对象的实例.在 System.Windows.Controls.ComboB
..
如果我理解正确的话,Lua 默认会在发生错误时调用调试库“debug.traceback". 然而,当像这里的例子那样将 Lua 嵌入到 C 代码中时:简单的 Lua API 示例 我们只有栈顶的错误信息可用. 即 if(状态){/* 如果出现问题,错误信息在顶部 *//* 堆栈 */fprintf(stderr, "无法加载文件: %s\n", lua_tostring(L,
..
您使用哪个安全网? 使用警告; 或 使用严格; 我知道 使用中发现的潜在问题严格的;会导致你的代码停止一遇到就立刻使用警告时;只会给出一个警告(如命令行开关-w) 并让您的代码运行. 我仍然想知道 Perl 程序员最常使用哪一个.他们见过使用最多的是哪一种? 解决方案 use strict 如果使用符号引用(即表示符号名称的字符串)会产生错误.如果你使用
..
在运行时崩溃的异常堆栈中,Swift 经常说参数是死的或爆炸的.它是什么意思,对于调试目的是否重要? 例如: ->0x100209cf0 Swift._fatalErrorMessage (Swift.StaticString, Swift
..
我有一个名为 new.html.erb 的视图,代码如下: 现在,我只看到一个简单的 500 错误页面,如下所示: 500 内部服务器错误 如果您是此网站的管理员,请阅读此 Web 应用程序的日志文件和/或 Web 服务器的日志文件以找出问题所在. 我不应该看到一个格式漂亮的页面,其中包含一些有关异常的信息吗? 我不确定我在这里错过了什么,但我相信 Rails 曾经在视图
..
我的项目包含很多带有表单的页面.这是银行CRM系统的后端,因此工作过程中的任何错误都将被捕获和调查.在服务器端,我们增强了 Java 异常系统,但如果客户端发生错误 - javascript,我们现在获得的唯一信息是 IE 中的 js 错误窗口,或者有时是高级用户制作的页面截图. Javascript 代码包含 Jquery 驱动的 UI 扩展和硬编码的内联事件处理程序和函数. 所以我
..
作为我们产品中某些错误处理的一部分,我们想转储一些堆栈跟踪信息.但是,我们发现许多用户只会截取错误消息对话框的屏幕截图,而不是向我们发送程序中可用的完整报告的副本,因此我想在此对话框中提供一些最小的堆栈跟踪信息. 我机器上的 .NET 堆栈跟踪如下所示: at System.IO.__Error.WinIOError(Int32 errorCode, String mayFullPath)
..
许多其他编程语言(例如 java、ruby)中的异常/错误总是提供堆栈跟踪/回溯信息. 在 JavaScript 中未处理的错误会被 window.onError 捕获. 虽然那个函数没有得到 Error 对象,所以我们无法访问该对象的 stack 属性. 是否有关于何时会发生任何变化的可靠信息来源? 解决方案 似乎 error 对象本身将是提供给 onerror 的第五
..
尝试使用默认的仅当前行错误消息来调试 PHP 是很可怕的.发生错误时,如何让 PHP 生成回溯(堆栈跟踪)? 解决方案 Xdebug 打印关于错误的回溯表,并且您不必编写任何 PHP 代码来实现它. 缺点是您必须将其安装为 PHP 扩展.
..
Visual Studio 2010 SP1,编译 WCF 应用程序,将其放在服务器上,当然第一次运行时出错(新功能),将 Stack Trace 输出到日志文件. 它看到了我的开发环境的路径.为什么?是因为与 Release 相比,我将其部署为 Debug 还是有其他原因,还是无论如何我在输出 Stack Traces 时都应该更加小心? 04/09/2012 03:58:46:错误:未
..
有时异常返回类似:“ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小". 它不是那么易读,因为它既不报告表、列和它试图写入的值. 在异常发生或被捕获时获取当前过程名称会很有用. 我如何获得它? 解决方案 您可能想要 DBMS_UTILITY.FORMAT_ERROR_BACKTRACE 函数 SQL>编辑写入文件 afiedt.buf1 创建或替换过程
..
我在部署 grails 应用程序时遇到问题. 我收到以下异常: log4j:ERROR setFile(null,true) 调用失败.java.io.FileNotFoundException:stacktrace.log(权限被拒绝)在 java.io.FileOutputStream.openAppend(Native Method)在 java.io.FileOutputStrea
..
我刚刚尝试使用 GCC 和 -fsanitize=address 标志进行编译.当我运行我的程序时,地址清理器发现了一个缺陷,但堆栈跟踪没有帮助.如何配置它以使其指向我需要查看的源代码位置? ====================================================================32415== 错误:AddressSanitizer:堆缓冲区溢出地
..
我在 WebApi 应用程序中设置了以下示例代码: [HttpGet]公共双 GetValueAction(){返回 this.GetValue().Result;}公共异步任务获取值(){返回等待 this.GetValue2().ConfigureAwait(false);}公共异步任务获取值2(){throw new InvalidOperationException("无法获取值!");
..
console.trace() 在控制台输出结果. 我想以字符串形式获取结果并将它们保存到文件中. 我没有为函数定义名称,也无法使用 callee.caller.name. 获取它们的名称 解决方案 我对 firefox 不太确定,但在 v8/chrome 中,您可以在 Error 构造函数上使用一个名为 captureStackTrace 的方法.(此处有更多信息) 因此
..
我正在考虑为我的 Java 应用程序创建一个调试工具. 我想知道是否有可能获得堆栈跟踪,就像 Exception.printStackTrace() 但实际上不抛出异常? 我的目标是,在任何给定的方法中,转储一个堆栈以查看方法调用者是谁. 解决方案 您还可以尝试 Thread.getAllStackTraces() 来获取所有活动线程的堆栈跟踪图.
..
我只想记录程序中异常的前几行.我知道,我可以做这样的事情来只打印堆栈跟踪的前 5 行: Throwable e = ...;StackTraceElement[] stack = e.getStackTrace();int maxLines = (stack.length > 4) ?5:堆栈长度;for (int n = 0; n 但我宁愿使用 log4j(或 slf4j 而不是 log4
..
我最近发现了一个导致 NullPointerException 的错误.使用标准 slf4j 语句捕获并记录异常.代码如下: for(Action action : actions.getActions()) {尝试 {context = action.execute(context);} 捕获(异常 e){logger.error("...", e);休息;}} 如您所见,没什么特别的.然而
..
假设你捕获一个异常并在标准输出(比如控制台)上得到以下内容,如果你执行 e.printStackTrace() : java.io.FileNotFoundException: so.txt在 java.io.FileInputStream.(FileInputStream.java)在 ExTest.readMyFile(ExTest.java:19)在 ExTest.main(ExTest.
..
我需要编写一个小的日志分析器应用程序来处理由我的项目中使用的第 3 方闭源库(内部有自定义记录器)生成的一些日志文件. 如果日志中出现异常条目,我需要沿堆栈跟踪从顶部到异常的实际位置收集有关所涉及方法的汇总信息. 不幸的是,默认情况下,Java printStackTrace() 不会打印调用堆栈中的每个方法,而是打印到一定数量的方法,其余的只是作为 16 more... 引用.
..