stack-trace相关内容

不要在堆栈跟踪中显示构建计算机的文件路径

我目前正在开发具有自己的日志记录的C#应用​​程序。引发异常时,异常将保存到列表中,用户可以通过列表视图进行查看。 当用户在列表视图中单击一个例外时,该例外的堆栈跟踪将显示在一个文本框中。但是,即使在远程计算机上执行程序时,堆栈跟踪也会显示从编译应用程序的计算机到原始源文件的文件路径。 例如: 在C:\Folder1\Folder2 \Class1.cs:81 在C:\Folder ..
发布时间:2020-06-10 22:54:50 C#/.NET

如何从Visual Studio加载项中获取正在运行的进程的堆栈跟踪?

我正在用C#编写一个Visual Studio加载项,当我在同一Visual Studio窗口中调试一个进程时,它将运行,并且我需要从我的加载项中访问该进程的堆栈跟踪。我尝试将这段代码放入加载项中,但它返回加载项的堆栈跟踪,而不是我正在调试的进程。 System.Diagnostics.StackTrace stacktrace =新的System.Diagnostics.StackTra ..
发布时间:2020-06-02 18:37:50 C#/.NET

调用不带参数的C函数

关于C调用约定和64/32位编译之间可能未定义的行为,我有一个奇怪的问题。 首先是我的代码: int f(){返回0; } int main() { int x = 42; 返回f(x); } 如您所见,我用参数调用f,而f不带参数。 我的第一个问题是在调用f时是否确实将此参数赋予了f。 神秘的线条 经过一点objdump之后,我得 ..

可移植的C ++堆栈异常跟踪

我正在编写一个我想可以移植的库.因此,它不应依赖glibc或Microsoft扩展或标准中未包含的任何其他内容.我有一个很好的类继承自std :: exception的类,用于处理逻辑和输入中的错误.知道在特定文件和行号上抛出了特定类型的异常很有用,但是知道执行如何到达那里可能会更有价值,因此,我一直在研究获取堆栈跟踪的方法. 我知道使用execinfo.h中的函数针对glibc构建此数据时 ..
发布时间:2020-05-29 01:43:01 C/C++开发

不要使用Pool python打印堆栈跟踪

我使用Pool同时运行多个命令.当用户中断脚本时,我不想打印堆栈跟踪. 这是我的脚本结构: def worker(some_element): try: cmd_res = Popen(SOME_COMMAND, stdout=PIPE, stderr=PIPE).communicate() except (KeyboardInterrupt, Syst ..
发布时间:2020-05-29 00:59:06 Python

打印PHP调用堆栈

我正在寻找一种在PHP中打印调用堆栈的方法. 如果函数刷新IO缓冲区,则奖励点. 解决方案 如果要生成回溯,则需要查找 debug_print_backtrace . 例如,第一个将为您提供一个像这样的数组(引用手册): array(2) { [0]=> array(4) { ["file"] => string(10) "/tmp/a.php" ["li ..
发布时间:2020-05-26 22:56:44 PHP

如何在Perl中获得呼叫堆栈列表?

有没有一种方法可以访问(用于打印输出)子目录+模块列表,以访问Perl脚本中当前位置之前的任意深度的子调用? 我需要对某些Perl模块(.pm)进行更改.工作流是从网页通过cgi脚本启动的,将输入通过几个模块/对象传递,这些模块/对象以需要使用数据的模块结尾.沿线某处数据已更改,我需要找出位置. 解决方案 您可以使用开发: :StackTrace . use Devel::St ..
发布时间:2020-05-25 18:45:12 其他开发

从另一个线程打印堆栈跟踪

我知道我可以使用backtrace()或[NSThread callStackSymbols]来获取当前线程的堆栈跟踪,但是如何获取不同线程的堆栈跟踪(假设它已冻结)? 解决方案 编辑:我的原始答案不会从任意线程打印.此后,我在崩溃处理程序项目中编写了正确的实现: https://github.com/kstenerud/KSCrash 具体来说,这些文件: https://g ..
发布时间:2020-05-19 00:46:38 移动开发

node.js堆栈中有10行以上的错误?

有没有一种方法可以使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 ..
发布时间:2020-05-18 01:57:37 其他开发

Node.JS:查看进程为何仍在运行的工具?

是否有办法查看哪些超时,间隔或异步操作(或无穷循环)仍在运行,并且正在阻止进程结束? 到目前为止,即使没有这样的工具,我也能弄清楚,但是这样的工具非常方便,尤其是当这里的Node.JS项目开始变得越来越大时. 我正在考虑Java的kill -3,它将打印堆栈跟踪信息到stderr.您可以在任何时间,任何调试或否的情况下针对任何进程执行此操作.我想要一个等效的Node.JS. (我知道该 ..
发布时间:2020-05-18 01:53:12 其他开发

如何在NLog中使用网络目标记录异常

我正在使用 NLog 日志记录框架,并试图获取显示在任何UDP中的异常和stacktrace信息记录器应用程序,例如 Sentinel 和 Log2Console ,但只能获取显示的日志消息部分.输出到文件的效果很好,因为大多数示例都这样做,所以问题围绕着将网络目标与NLog一起使用. 如果可以将自定义格式应用于内部异常和堆栈跟踪,则奖励,但这不是必需的. Exception.ToStrin ..
发布时间:2020-05-18 00:23:29 其他开发

WCF FaultContract与NamedPipe失败

我有一个简单的IPC机制,该机制使用WCF和命名管道.我的目标是将异常详细信息(包括stacktrace)传播到客户端以进行日志记录(其余的应用程序日志记录位于客户端). 如果使用以下代码,则可以捕获FaultException.在客户端上,并查看异常详细信息: 合同: [ServiceContract] public interface IService ..
发布时间:2020-05-16 19:46:47 其他开发

如何获取线程的堆栈跟踪

我有一个多线程应用程序.几条消息将发送到应用程序,并在单独的线程中进行处理.为此,我使用包java.util.concurrent中的ThreadPoolExecutor类和FutureTask类. 有时我在应用程序中遇到一些僵局.发生死锁时,我想中断阻塞线程,并希望记录该线程的堆栈跟踪,以便以后可以解决死锁. 有什么方法可以在Java中找到该线程之外的线程的堆栈跟踪吗? 解决方 ..
发布时间:2020-05-14 00:23:28 Java开发

如何使用MONO进行线程转储?

如何在使用MONO运行的挂起的应用程序中显示线程(堆栈跟踪)? 我知道我可以使用托管堆栈资源管理器(MSE)在.NET中完成此操作.因为应用程序仅在MONO上挂起,所以我需要在MONO上挂起. 或者还有其他想法可以找到悬挂的地方吗? 解决方案 假设您使用的是Linux/Unix,而不是Windows,请向您的程序发送SIGQUIT信号.这可以通过 完成 kill -QUIT ..
发布时间:2020-05-11 22:20:39 C#/.NET

如何分析线程的堆栈跟踪信息?

我正在尝试监视我的应用的性能; 当CPU使用率超载时,我将可疑线程和主线程的堆栈跟踪以两个库的形式转储为字符串: https://github.com/bestswifter/BSBacktraceLogger https://github.com/plausiblelabs/plcrashreporter 以下是我记录的一个线程的堆栈跟踪,但是它无法帮助我分析和定位性能问题所在的位置 ..
发布时间:2020-05-11 22:05:36 移动开发