stack-trace相关内容

从C#打印堆栈跟踪信息

由于一些错误在我们的产品操作的一部分,我们希望某些转储的堆栈跟踪信息。然而,我们的经验,很多用户会简单地采取错误消息对话框的截图,而不是向我们报告全文可从程序副本,因此我想在这对话框中提供一些最起码的堆栈跟踪信息。 在我的机器上的.NET堆栈跟踪看起来是这样的: 在System.IO .__ Error.WinIOError(的Int32错误code,字符串maybeFullPath) 在Sy ..
发布时间:2016-08-28 13:53:09 C#/.NET

不正确堆栈跟踪被重新抛出

我重新抛出异常与“扔;”,但​​堆栈跟踪不正确: 静态无效的主要(字串[] args){ 尝试{ 尝试{ 抛出新的异常(“测试”); // 12号线 } 赶上(例外前){ 扔; // 15号线 } } 赶上(例外前){ System.Diagno ..
发布时间:2016-08-26 19:55:50 C#/.NET

回溯()故障(SIGSEGV)信号处理过程中的功能

我已经阅读(看到这里)认为,“普遍做法”,以使用打印堆栈跟踪回溯()故障信号处理过程中(如操作时 SIGSEGV ),在Linux下是: 1获得从无证 sigcontext EIP 或 RIP ) / code>结构。 2更换与指令指针堆栈跟踪第二帧,因为第一帧是信号处理程序,而第二个框架应该是在的libc 中在的sigaction code,这已经覆盖了发生故障的原始帧。 3打印回溯来自新 ..
发布时间:2016-08-24 13:27:19 服务器开发

堆栈展开在HP-UX和Linux

我需要在某些点上我的C应用程序的堆栈信息。我读过的文档和搜索的网络,但仍然想不通我怎么能做到这一点。您可以指向一个简单的过程解释?或者,甚至更好,栈展开的一个例子。我需要它适用于HP-UX(安腾)和Linux。 解决方案 查看的Linux / stacktrace.h 下面是一个API参考: HTTP://www.cs。 cmu.edu/afs/cs/Web/People/tekkot ..
发布时间:2016-08-22 14:21:55 服务器开发

你如何编程方式获取从其父一个子进程的堆栈跟踪?

让我们说,我叉我的程序中的一个子进程。在某些时候,我用暂停子进程杀死(儿童,SIGSTOP)并要检查堆栈的内容。有没有一种方法以编程方式从母公司获得一个子进程的堆栈跟踪? 我知道 ptrace的是跟踪一个子进程,并检查它的内存/寄存器的标准方法。我也知道,回溯提供此功能的的呼叫的线程。是否有合并这些功能的函数或库?或者,我需要手动走与堆栈 ptrace的? 解决方案 要回答我的问题 - ..
发布时间:2016-08-21 21:37:55 服务器开发

如何映射函数地址在* .so文件的功能

回溯功能设置就给回溯如何将它与函数名/文件名/行号映射? 为前: - 回溯()返回的8个地址 ./libtst.so(myfunc5+0x2b)0xb7767767] ./libtst.so(fun4+0x4a)0xb7767831] ./libtst.so(fun3+0x48)0xb776787f] ./libtst.so(fun2+0x35)0xb77678ba] ./libtst.so( ..
发布时间:2016-08-19 15:47:49 C/C++

使用回调函数来报告堆栈跟踪

假设我有以下几点: typedef结构{ 字符*名称; 焦炭约束力; INT地址; } // Fn_Symbol函数符号的定义静态Fn_Symbol * fnSymbols; //函数符号的阵列中的文件 师资队伍现状INT总; //象征功能的阵列和文件数量静态无效PrintBacktrace(INT sigum,siginfo_t * SIGINFO,无效*上下文) { ..
发布时间:2016-08-19 00:31:40 C/C++

如何利用好堆栈跟踪(从内核或核心转储)?

如果你是幸运的,当你的内核模块崩溃,你会得到与大量的信息,日志一个oops如寄存器等这样的一个信息是堆栈跟踪值(这同样适用于核心转储真,但我本来问这个内核模块)。拿这个例子: [< f97ade02>] skink_free_devices + 0x32 / 0XB0 [skin_kernel] 并[d f97aba45]的计算值?在cleanup_module + 0x1e5 / ..
发布时间:2016-08-18 22:25:15 C/C++

我怎样才能调用缓冲区溢出?

我得到了一个家庭作业,要求我调用一个函数没有显式调用它,使用缓冲区溢出。在code基本上是这样的: 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT;无效克() { 的printf(“现在内克()\\ n!”); } 无效F() { 的printf(“现在里面的F()\\ n!”); //只能修改本节 //调用斜面克(), ..
发布时间:2016-08-18 21:58:35 C/C++

X code堆栈跟踪没有出现在控制台

我习惯了有一个堆栈跟踪出现在控制台的时候我不明白一个例外,它抛出回的主要功能。有没有一种构建以x code 4.2,我没有上的某个地方设置?现在,它显示什么在控制台的。 解决方案 尝试在异常增加一个断点。 单击断点的选项卡(CMD + 6) 单击('+')按钮,左下角的添加。 单击“添加例外断点......” 将默认设置并单击完成。 现在,当抛出一个异常,应该送你进入调试 ..
发布时间:2016-08-16 12:56:47 移动开发

如何使GDB获得堆栈跟踪可重复?

像 为((;;)){ GDB -batch -n -ex“设置分页关”-ex“线程应用所有BT的ffplay_g`的pidof ffplay_g`>>的/ tmp / QQ; } ,但速度更快,无需每次都重新加载GDB和符号? 回溯需要由定时器,而不是由触发一些断点服用。 解决方案 所推荐的评论如果你想坚持使用gdb,那么为什么不脚本GDB会话?您的控制器进程可以睡5 ..
发布时间:2016-08-04 17:28:06 Windows 2008/2003/2000

使用C#属性来跟踪函数调用,变量和返回值?

在Python中,我可以使用装饰跟踪函数调用,它的变量和返回值。 这是非常容易使用。 我只是想知道能C#做同样的事情? 我发现有CallTracing样本code在线属性。 但是,它并没有显示结果我的预期。 C#的属性是否也有类似的概念Python的装饰? 谢谢您 和祝商祺! [AttributeUsage(AttributeTargets.Method | AttributeT ..
发布时间:2016-07-21 22:16:16 C#/.NET

堆栈跟踪与异步/的await

这清楚为什么堆栈跟踪与微软的新编程范式的影响。我们现在有一个语义栈和物理夫妇的那些(我选择的话)。 我能看到却是一个例外的堆栈跟踪属性(并在调试器)是物理的人,连在一起: 专用异步任务CheckFooAndBar() { VAR日志= ​​LogManager.GetLogger(“测试”); log.Info(“CheckFooAndBar”); 尝试 { ..
发布时间:2016-07-20 11:03:48 C#/.NET

在异步/等待调试异常(调用堆栈)

我用的是异步/等待释放我的UI线程和多线程完成。现在我有一个问题,当我打了一个例外。我的异步部分调用堆栈与百达 ThreadPoolWorkQue.Dipatch开始(),这并不能帮助我非常多 我发现了一个MSDN,文章安德鲁Stasyuk。这件事,但是我的理解是,因果异步链追溯它不是一个准备使用的解决方案。 什么是如果你使用与异步/多线程等待调试的最佳/最简单的方法是什么? 解决方案 ..
发布时间:2016-07-20 11:02:46 C#/.NET

如何获得信息参数值?

我使用的是低于code得到调用方法的名称和它的一个方法中的参数。 VAR堆栈跟踪=新的堆栈跟踪(); VAR方法名= stackTrace.GetFrame(1).GetMethod()名称。 变种参数= stackTrace.GetFrame(1).GetMethod()GetParameters();的foreach(在参数VAR信息参数) { 变量名称= parameterInf ..
发布时间:2016-07-11 14:49:51 C#/.NET

页面的OutputCache与跟踪工作

我已经把下面的code在.aspx页面: <%@页面语言=“C#”AutoEventWireup =“真”继承=“CarWale.CarDataIO.MasterDataEntry”跟踪=“真正的”%GT; !< D​​OCTYPE HTML PUBLIC“ - // W3C // DTD XHTML 1.0过渡// EN”“http://www.w3.org/TR/xhtml1/ ..
发布时间:2016-06-15 23:05:18 C#/.NET