需要调试在 docker 中运行的混合"C and C++"代码

Need to debug mixed "C and C++" code running in docker

本文关键字:混合 and 代码 C++ 运行 调试 docker      更新时间:2023-10-16

到目前为止,我能够了解docker:

  1. 您可以使用它来容忍您的应用程序-SANDBOXING。

  2. 您可以通过"绑定"源代码目录并在容器内使用构建工具来构建它。

我正在使用docker进行第二用例。

问题:

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

我能够使用" GCC"在Docker中构建它,但我无法弄清楚如何调试它。

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

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

gdb是Linux的调试器,可以同时调试C和C

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

编译
gcc -o test test.c -g
gdb ./test