stackframe

    2热度

    2回答

    目前,我通过将StackFrame抓住当前文件/行号: Log.Message(new StackFrame(0, true), "FAILED to start cooling."); 凡在日志类: public void Message(StackFrame Callstack, string message) { string logMessage = string.Form

    2热度

    3回答

    是否忽略框架指针?-fomit-frame-pointer 总是?是否曾经有一种情况需要安装pc和fp?动态堆栈增长是否会迫使fp被设置?特别要求MIPS32。谢谢!

    2热度

    1回答

    我真的很喜欢一个调试工具,它能够将当前堆栈帧(RSP和RBP之间的字节)可视化为一个框图。 这样的事情,但实际执行值单元格: http://abrickshort.files.wordpress.com/2006/11/stackframe.jpg 难道这样的软件存在吗?我正在使用UNIX系统。 PS。 意识到gdb的“检查字节”功能。这就是我现在使用的,但是我想要漂亮的图表显示我的主管。 干杯

    9热度

    2回答

    作为回答另一个问题的一部分,我想表明,gcc(-O3)的疯狂优化级别基本上会去掉任何未在main中使用的变量。该代码是: #include <stdio.h> int main (void) { char bing[71]; int x = 7; bing[0] = 11; return 0; } 和gcc -O3产量为: .file "qq.c"

    1热度

    1回答

    我想要了解的一个问题,虽然我已经读了很多,我似乎无法找到解释这个奇怪的组合的任何资源。 经过实验位我发现,开/关和建设的AnyCPU/x86平台编译器设置的优化组合改变StackFrame.GetFileLineNumber()的行为 我不明白为什么我得到以下结果(在我的x64系统上) Optimisations | Platform | Line Number Reported | Resu

    2热度

    2回答

    是否可以确定PostError中的调用方法名称“吃披萨”? 我想我可以通过“EatPizza”作为参数之一,但每次方法名称更改时都需要更改(不必要的维护)。但之后,我甚至无法在“EatPizza”的上下文中找到方法名称“EatPizza”(使用stacktrace,getframe,getmethod)。 public void EatPizza(Pizza p){ if(p==null

    7热度

    3回答

    继我上一个问题之后,我想将堆中的所有变量(从当前和前一个帧)可以在这里看到:Is there a way to examine the stack variables at runtime in C#? 我被建议手动拦截调用或使用像PostSharp AOP框架来简化这样的任务。我查看了PostSharp,并且拦截参数不包含当前堆栈帧中的变量。我想知道是否有一种简单的方法来自动获取当前堆栈帧中的所

    4热度

    2回答

    我试图用perl -d ...来调试脚本。在我想要打破的地方之后,我想从较高的帧中打印出当前的环境和环境。 我看到堆栈通过T。现在,如果我尝试V,我会得到一个一切的列表,这几乎是没用的,因为它包含诸如SO_BROADCAST常量等东西。我如何过滤掉并获取本地列表? 我该怎么做更高的帧? 此外,我如何打印围绕更高堆栈框架的代码? v/l只做目前的一个。

    36热度

    5回答

    Assembly.GetEntryAssembly()不适用于Web应用程序。 但是...我真的需要这样的东西。 我使用一些在web和非web应用程序中使用的深嵌套代码。 我目前的解决方案是浏览StackTrace以查找第一个调用程序集。 /// <summary> /// Version of 'GetEntryAssembly' that works with web application

    1热度

    1回答

    我使用的是封闭源代码的第三方库这样的: object val = SomeClass.ExtractValue(someObject); 现在进一步某处的道路,第三方库尝试解析有意想不到的日期时间值格式并引发FormatException。 在这种情况下,我想检索它没有成功解析的字符串,并尝试自己解析它。 事情是这样的: object val; try { val = SomeC