Cygwin例外:打开堆栈转储文件

Wis*_*ari 6 c linux cygwin windows-7-x64

我正在使用Cygwin在Windows 7上开发一个linux命令解释器.我的代码正在编译并正确运行,直到我收到此错误:

cygwin_exception::open_stackdumpfile:Dumping stack trace to jstack dump
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索,但我找不到解决方案

有什么帮助吗?

小智 5

当我在函数期望指针时尝试将值传递给函数时,我发现我收到此错误.

例如:

int arr[] = {1, 2, 3};
int i = 3;
memmove(i, arr, 3);
Run Code Online (Sandbox Code Playgroud)

这段代码将得到一个cygwin_exception :: open_stackdump文件,因为你将int i(一个值)传递给一个期望内存地址的函数.

但是,这完全取决于我的经验,当然可能还有其他原因导致此错误.


tru*_*rds 2

我今天刚遇到这个问题。我发现还有另一个cygwin会话(shell)在后台运行。它们有可能影响彼此的内存位置/分配。一旦我杀了他们两个,打开了一个新的,一切就恢复正常了!我希望它有帮助