2009-05-29 70 views
0

我有一个内置在Windows中的可执行文件。我想将该.exe传递给由Cygwin(DOS版本)构建的输出文件。这是很好的一点,之后它显示与Cygwin dll文件(ACL检查)相关的以下错误。Cygwin调试错误。

Program received signal SIGSEGV, Segmentation fault. 
0x6108829e in cygwin1!aclcheck() from /usr/bin/cygwin1.dll 
(gdb) 

为什么我得到这个错误,我应该在哪里看?

+2

尝试一个cygwin论坛/董事会。我并没有试图让你失望,但这不是一个编程问题,甚至看起来就连你的应用程序......它都是底层平台。 – jpinto3912 2009-05-29 13:24:14

回答

0

检查您的代码。既然你已经在使用gdb,bt full就是你的朋友。您可能会传递错误的参数,例如指向某个系统调用的无效指针。

这可能不是aclcheck段落本身发生的地方。 Cygwin DLL通常不附带内置的调试符号.gdb从指令指针向后运行并采用先前的符号。在非调试版本中,只有导出函数的符号。