c++ - 使用 IPython 调试 C/C++ 代码

标签 c++ python debugging ipython

假设我在 IPython (例如在 new QT console 上),并且我调用了我从中编写的 C++ 库(例如使用 SWIGBoost.Python )。我想在我的 C++ 代码中设置一个断点,并能够使用 IPython 与我的 C++ 工作区(即我遇到断点时的变量)进行交互(例如绘制我的 C++ 变量等) .

换句话说,我想从 IPython 调试我的 C++ 代码。这是可能吗?我可以为此使用哪些工具?

最佳答案

(假设您使用的是 Linux) 你只需要 gdb。首先通过将此添加到 $HOME/.gdbinit 来设置告诉 gdb 你的源文件在哪里的配置: 目录绝对路径到源

现在启动 gdb python 并在 gdb 提示符下执行: 设置参数/usr/bin/ipython 运行

你不能直接执行 gdb ipython 因为 ipython 是一个脚本。请从这里开始引用 gdb 文档。

关于c++ - 使用 IPython 调试 C/C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597657/

相关文章:

c++ - boost read()永远不会返回,即使在服务器(ssl)boost上执行了写入

c++ - 与 vector 迭代器一起使用时出现奇怪的输出

python - 在 VS Code 中为本地 Jupyter Notebook 设置 PYTHONPATH

debugging - 如何使用 Node 检查器正确调试 node.js?

ios - 在malloc_error_break中设置一个断点进行调试

android - 如何通过 Wireshark 调试 Firebase 问题?

c++ - 链表析构函数

c++ - Qt Validators - 我如何拒绝中间结果?

python - 如何在 AWS API 调用中使用 "NextToken"

扫描图像上的 Python、OpenCV 和矩形