需要调试在 docker 中运行的混合"C and C++"代码
Need to debug mixed "C and C++" code running in docker
到目前为止,我能够了解docker:
-
您可以使用它来容忍您的应用程序-SANDBOXING。
-
您可以通过"绑定"源代码目录并在容器内使用构建工具来构建它。
我正在使用docker进行第二用例。
问题:
我有一个带有混合C和C 组件的项目,我想在Docker容器中完全开发,因为它需要大量的环境配置并且具有旧的库依赖性,而且我不想污染我开发的环境(主机)机器。
我能够使用" GCC"在Docker中构建它,但我无法弄清楚如何调试它。
我尝试通过网络端口与GDBSERVER调试,并将其在Eclipse CDT(在主机上)中附加,但它不会映射到我的源代码而不是显示汇编代码。
我想将其映射回我的源代码,以轻松调试。有人可以建议我建议我适当的工作流程或指向正确的方向吗?
gdb是Linux的调试器,可以同时调试C和C
您需要做的就是使用-g
选项GDB ./filename
gcc -o test test.c -g
gdb ./test
相关文章:
- 混合组合和继承的C++问题
- 在混合代码库中将C转换为C++时出现许多包含错误
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 为什么 Clang 不允许"and"作为函数名称?
- 位阵列上的快速AND运算
- 是否可以在 C++03 中定义'move-and-swap idiom'等效项
- D3D11-将混合权重和索引传递到顶点着色器
- BoostPython and CMake
- OpenSSL BIO and SSL_read
- Gurobi GRBModel and GRBmodel in C++
- C++分数混合比较运算符错误
- 是否可以混合使用SFINAE和模板专业化?
- 如何在 Python C++ 混合库中调试非确定性分段错误?
- 使用 Boost.Spirit 解析具有混合数据类型的 OBJ 文件?
- std::visit and std::variant usage
- C++11 中的混合列表初始化
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- 混合std :: wcout and std :: cout会犯错,什么错
- 需要调试在 docker 中运行的混合"C and C++"代码