C 帮助追查mingw上“probe”中的segfault

C 帮助追查mingw上“probe”中的segfault,c,segmentation-fault,mingw,C,Segmentation Fault,Mingw,我使用MinGW-5.1.6和MSYS-1.0.11构建静态libgmp,然后构建一些使用libgmp的自定义lib和程序。gmp和定制内容都是使用cxflags=-g-ggdb./configure构建的。Gmp的检查运行良好。一切都是静态链接的,在动态链接的libgmp上看到了相同的效果 现在,当试图用一些输入文件运行一个自定义程序时,它会在没有输入的情况下得到这个segfault,它只会打印用法 Program received signal SIGSEGV, Segmentation f

我使用MinGW-5.1.6和MSYS-1.0.11构建静态libgmp,然后构建一些使用libgmp的自定义lib和程序。gmp和定制内容都是使用cxflags=-g-ggdb./configure构建的。Gmp的检查运行良好。一切都是静态链接的,在动态链接的libgmp上看到了相同的效果

现在,当试图用一些输入文件运行一个自定义程序时,它会在没有输入的情况下得到这个segfault,它只会打印用法

Program received signal SIGSEGV, Segmentation fault.
0x00435723 in probe ()
(gdb)
现在我不知道gmp是否与此有关。我需要一些指针,主要是因为我找不到探针是什么以及从哪里开始。实际上很多事情都可能出错,但我没有任何提示


谢谢

我发现segfault是在试图创建一个长度为负的数组时发生的。实际上,长度是一个未斜体化的变量,但它能够在不同类型的系统和编译器中以零值生存。。直到现在