GDB:使用“-g”选项编译的应用程序,但我仍然看到错误为“没有加载符号表”

时间:2017-03-27 05:28:57

标签: eclipse gdb systemc

我正在使用Eclipse之类的界面来构建我的项目。

我已使用“-g”选项编译了我的应用程序,并且未使用“strip”实用程序将删除调试符号。 但是在加载GDB时我也看到了错误

  

未加载符号表。使用“文件”命令

     

函数“sc_main”未定义。

     

找不到文件./sc_main.cpp的调试符号数据。尝试使用“-g”选项重新编译此文件,以便为编译器启用调试模式。

1 个答案:

答案 0 :(得分:0)

您的SystemC库是否使用调试符号构建?

您可以按照以下步骤使用调试符号(UNIX / Linux)构建SystemC库:

$ tar xf systemc-2.3.1a.tar.gz
$ cd systemc-2.3.1a
$ mkdir objdir
$ ../configure --prefix=$HOME/apps/systemc-2.3.1a --enable-debug
$ make
$ make check
$ make install

“。bashrc”中设置环境变量“SYSTEMC_HOME”,如下所示。

export SYSTEMC_HOME=$HOME/apps/systemc-2.3.1a

重新启动终端会话以更新环境变量。

  • 注意:请勿删除源文件夹,因为调试符号使用基本源文件夹进行源代码级调试。
  • 您可以在任何要安装SystemC库的路径中提供前缀。