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

我正在用C语言开发一个在Windows 7上使用Cygwin的linux命令解释器。 我的代码编译和正确运行,直到我得到这个错误:

cygwin_exception::open_stackdumpfile:Dumping stack trace to jstack dump 

我GOOGLE了,但我找不到解决scheme

请帮忙吗?

Solutions Collecting From Web of "Cygwin例外:打开堆栈转储文件"

我发现,当我尝试传递一个值到一个函数,当函数期望一个指针时,我得到这个错误。

例如:

 int arr[] = {1, 2, 3}; int i = 3; memmove(i, arr, 3); 

这段代码会得到一个cygwin_exception :: open_stackdumpfile,因为你将int i作为一个值传递给一个期待内存地址的函数。

但是,这完全是基于我的经验,而且这个错误还有其他的原因。

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