-1

我有一个程序,很简单。代码如下。我用它编译了

gcc -g -Wall -I../software/libxml2-2.9.0/include/  
       -lxml2 -L/usr/lib test.c -o test

我绝对可以用“./test”运行它,但是当我用“gdb test”运行它然后打印“run”时,它会收到信号SIGSEGV。所以我想知道发生了什么?

#include <libxml/xmlreader.h> 
int main( void )
{
   const char *file = "/usr/share/mime/application/javascript.xml";
   xmlNewTextReaderFilename( file );
   return 0;
}
4

1 回答 1

1

如果您正在使用调试,您gdb test实际上可能正在调试/bin/test而不是您自己的程序。如果回溯与您预期的程序切换不对应gdb ./test(与您运行程序的方式类似./test

于 2013-06-18T14:15:12.217 回答