调试w时打开并列出一个函数。GDB

调试w时打开并列出一个函数。GDB,gdb,Gdb,如何在使用GDB时打开、查看或列出函数,单步执行不起作用 例如: if (strcmp(argv[1],"s")==0) (gdb) s unsigned int a = functionINeed(argv[1]); (gdb) s if (!a) (gdb) s test(argv[1]); 我的问题是如何查看“Functionined”?是您自己编译Functionined()的代码还是在外部库中?为了能够“跨入”函

如何在使用GDB时打开、查看或列出函数,单步执行不起作用

例如:

        if (strcmp(argv[1],"s")==0)
(gdb) s
          unsigned int a = functionINeed(argv[1]);
(gdb) s
          if (!a)
(gdb) s
        test(argv[1]);

我的问题是如何查看“Functionined”?

是您自己编译Functionined()的代码还是在外部库中?为了能够“跨入”函数调用,您正在检查的库文件必须在编译时包含调试信息(-g)您还需要访问它的源文件-您有这些文件吗?您知道它是否是以这种方式编译的吗?否则,我认为您所能做的就是使用“si”命令逐步完成汇编代码。。。