gpt4 book ai didi

debugging - 需要堆栈跟踪,但 Cygwin 甚至不会打印核心转储

转载 作者:行者123 更新时间:2023-12-04 21:21:46 26 4
gpt4 key购买 nike

我有一个在 Windows 7 上的 Cygwin 中运行的程序,它总是导致段错误。这不是我的程序,但我需要帮助,开发人员要求我至少提供堆栈跟踪
我的 Cygwin 变量如下所示:error_start=c:/cygwin/bin/dumper.exe .我在执行程序之前也运行了这个命令:ulimit -c unlimited .这是我可以通过谷歌找到的仅有的两个要求(包括 this 问题),以便在段错误后从 Cygwin 获取某种信息。

但是,当我运行该程序时,它仍然会打印消息 Segmentation fault ,并且不打印 a.exe.stackdump 或任何其他转储文件,也不会启动转储程序实用程序。关于如何获取所需信息的任何建议?

最佳答案

与 Unix 不同,Windows 上的核心转储不是“免费的”。即使你能得到它们,使用它们也不像在 Unix 上那么容易。 Cygwin 没有修复这些基本的平台差异。一个简单的事实是,调试在 Windows 上采用了不同的路径:IDE、交互式调试器等。我不会继续试图将那个方钉敲入你熟悉的圆孔中。

除了安装 Visual Studio 并在其调试器下运行程序之外,获得有用东西的最简单方法可能是安装 WinDbg ,在它下面运行你的程序,然后说 !heap -p -a UserAddr 当它崩溃时。堆栈回溯应该在输出中的某个地方。

关于debugging - 需要堆栈跟踪,但 Cygwin 甚至不会打印核心转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10982790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com