需要调试在Docker中运行的混合“ C和C ++”代码

时间:2019-03-10 07:38:09

标签: c++ c docker eclipse-cdt

到目前为止,我已经能够了解有关docker的以下内容:

  1. 您可以使用它来容器化您的应用程序-沙箱。

  2. 您可以通过“绑定安装”源代码目录并使用容器内的构建工具来将其用作构建容器。

我将docker用于第二个用例。

问题:

我有一个包含C和C ++混合组件的项目,我想完全在docker容器中开发,因为它需要大量的环境配置并且具有旧的库依赖关系,并且我不想污染我的开发环境(主机)计算机。

我可以使用“ gcc”在docker内部构建它,但是我不知道如何调试它。

我尝试通过网络端口使用gdbserver对其进行调试,并将其进程附加到Eclipse CDT中(在主机上),但是它不会映射回我的源代码,而是显示汇编代码。

我想将其映射回我的源代码以方便调试。有人可以建议我合适的工作流程或向正确的方向指出吗?

1 个答案:

答案 0 :(得分:-2)

GDB是适用于Linux的调试器,可以同时调试c和c ++

您需要做的就是使用-g选项gdb ./filename

进行编译
gcc -o test test.c -g

gdb ./test