stack-trace相关内容
考虑这个小程序。如果您愿意,请忽略通用捕获,我将简短地尝试说明这一点: private static void Main(string [] args) { Try(Fail); } private static void Fail() { var x =((string)null).Clone(); } private static void Try(Acti
..
我目前正在开发具有自己的日志记录的C#应用程序。引发异常时,异常将保存到列表中,用户可以通过列表视图进行查看。 当用户在列表视图中单击一个例外时,该例外的堆栈跟踪将显示在一个文本框中。但是,即使在远程计算机上执行程序时,堆栈跟踪也会显示从编译应用程序的计算机到原始源文件的文件路径。 例如: 在C:\Folder1\Folder2 \Class1.cs:81 在C:\Folder
..
捕获到将这样显示的异常: 跟踪(最近一次调用最近): File“ c:/tmp.py”,中的第1行 4/0 ZeroDivisionError:整数除法或取零的模 我要格式化为: ZeroDivisonError,tmp.py,1 解决方案 import sys,os 试试: 引发NotImplementedError(“ No
..
我正在用C#编写一个Visual Studio加载项,当我在同一Visual Studio窗口中调试一个进程时,它将运行,并且我需要从我的加载项中访问该进程的堆栈跟踪。我尝试将这段代码放入加载项中,但它返回加载项的堆栈跟踪,而不是我正在调试的进程。 System.Diagnostics.StackTrace stacktrace =新的System.Diagnostics.StackTra
..
关于C调用约定和64/32位编译之间可能未定义的行为,我有一个奇怪的问题。 首先是我的代码: int f(){返回0; } int main() { int x = 42; 返回f(x); } 如您所见,我用参数调用f,而f不带参数。 我的第一个问题是在调用f时是否确实将此参数赋予了f。 神秘的线条 经过一点objdump之后,我得
..
我正在编写一个我想可以移植的库.因此,它不应依赖glibc或Microsoft扩展或标准中未包含的任何其他内容.我有一个很好的类继承自std :: exception的类,用于处理逻辑和输入中的错误.知道在特定文件和行号上抛出了特定类型的异常很有用,但是知道执行如何到达那里可能会更有价值,因此,我一直在研究获取堆栈跟踪的方法. 我知道使用execinfo.h中的函数针对glibc构建此数据时
..
我使用Pool同时运行多个命令.当用户中断脚本时,我不想打印堆栈跟踪. 这是我的脚本结构: def worker(some_element): try: cmd_res = Popen(SOME_COMMAND, stdout=PIPE, stderr=PIPE).communicate() except (KeyboardInterrupt, Syst
..
我正在寻找一种在PHP中打印调用堆栈的方法. 如果函数刷新IO缓冲区,则奖励点. 解决方案 如果要生成回溯,则需要查找 debug_print_backtrace . 例如,第一个将为您提供一个像这样的数组(引用手册): array(2) { [0]=> array(4) { ["file"] => string(10) "/tmp/a.php" ["li
..
有没有一种方法可以访问(用于打印输出)子目录+模块列表,以访问Perl脚本中当前位置之前的任意深度的子调用? 我需要对某些Perl模块(.pm)进行更改.工作流是从网页通过cgi脚本启动的,将输入通过几个模块/对象传递,这些模块/对象以需要使用数据的模块结尾.沿线某处数据已更改,我需要找出位置. 解决方案 您可以使用开发: :StackTrace . use Devel::St
..
我知道我可以使用backtrace()或[NSThread callStackSymbols]来获取当前线程的堆栈跟踪,但是如何获取不同线程的堆栈跟踪(假设它已冻结)? 解决方案 编辑:我的原始答案不会从任意线程打印.此后,我在崩溃处理程序项目中编写了正确的实现: https://github.com/kstenerud/KSCrash 具体来说,这些文件: https://g
..
有没有一种方法可以使node.js堆栈错误中的行数超过10条? function a() { dieInHell(); } function b() { a(); } function c() { b(); } function d() { c(); } function e() { d(); } function f() { e(); } function g() { f(); } fun
..
是否有办法查看哪些超时,间隔或异步操作(或无穷循环)仍在运行,并且正在阻止进程结束? 到目前为止,即使没有这样的工具,我也能弄清楚,但是这样的工具非常方便,尤其是当这里的Node.JS项目开始变得越来越大时. 我正在考虑Java的kill -3,它将打印堆栈跟踪信息到stderr.您可以在任何时间,任何调试或否的情况下针对任何进程执行此操作.我想要一个等效的Node.JS. (我知道该
..
我正在使用 NLog 日志记录框架,并试图获取显示在任何UDP中的异常和stacktrace信息记录器应用程序,例如 Sentinel 和 Log2Console ,但只能获取显示的日志消息部分.输出到文件的效果很好,因为大多数示例都这样做,所以问题围绕着将网络目标与NLog一起使用. 如果可以将自定义格式应用于内部异常和堆栈跟踪,则奖励,但这不是必需的. Exception.ToStrin
..
未定义结果的方法'结果':: ActiveRecord_Relation:0x007f9ee69ad148> Quantifieds#Index 第一行是导致异常的原因.
..
我有一个简单的IPC机制,该机制使用WCF和命名管道.我的目标是将异常详细信息(包括stacktrace)传播到客户端以进行日志记录(其余的应用程序日志记录位于客户端). 如果使用以下代码,则可以捕获FaultException.在客户端上,并查看异常详细信息: 合同: [ServiceContract] public interface IService
..
我有一个多线程应用程序.几条消息将发送到应用程序,并在单独的线程中进行处理.为此,我使用包java.util.concurrent中的ThreadPoolExecutor类和FutureTask类. 有时我在应用程序中遇到一些僵局.发生死锁时,我想中断阻塞线程,并希望记录该线程的堆栈跟踪,以便以后可以解决死锁. 有什么方法可以在Java中找到该线程之外的线程的堆栈跟踪吗? 解决方
..
我有一些类似以下的python代码: procs = cpu_count()-1 if serial or procs == 1: results = map(do_experiment, experiments) else: pool = Pool(processes=procs) results = pool.map(do_experiment, exp
..
如何在使用MONO运行的挂起的应用程序中显示线程(堆栈跟踪)? 我知道我可以使用托管堆栈资源管理器(MSE)在.NET中完成此操作.因为应用程序仅在MONO上挂起,所以我需要在MONO上挂起. 或者还有其他想法可以找到悬挂的地方吗? 解决方案 假设您使用的是Linux/Unix,而不是Windows,请向您的程序发送SIGQUIT信号.这可以通过 完成 kill -QUIT
..
我正在尝试监视我的应用的性能; 当CPU使用率超载时,我将可疑线程和主线程的堆栈跟踪以两个库的形式转储为字符串: https://github.com/bestswifter/BSBacktraceLogger https://github.com/plausiblelabs/plcrashreporter 以下是我记录的一个线程的堆栈跟踪,但是它无法帮助我分析和定位性能问题所在的位置
..
让我说我有3个班级: class A { void do_A() { //Check object call hierarchy } } class B { void do_B() { A a; a.do_A(); } } class C { void do_C() { B b; b.do_A();
..