gpt4 book ai didi

c - 当程序可以正常运行但在 gdb 中却不能运行时,会出现什么情况?

转载 作者:行者123 更新时间:2023-11-30 19:22:17 30 4
gpt4 key购买 nike

我有一个程序,非常简单。代码如下。我用

编译了它
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;
}

最佳答案

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

关于c - 当程序可以正常运行但在 gdb 中却不能运行时,会出现什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17170917/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com