gpt4 book ai didi

python - 如何从 Python 接口(interface)调试底层 C++ 库?

转载 作者:搜寻专家 更新时间:2023-10-31 00:54:10 24 4
gpt4 key购买 nike

我正在使用 apollocaffeReinspect . Apollocaffe 在 c++ 库中,Reinspect 在 python 中。从 apollocaffe 重新检查调用的 api。我喜欢在 apollocaffe 中调试那些 api。在 python 代码中,我使用了

python -m pdb train.py

但我无法从 apollocaffe 进入 api。我喜欢cout << "test" << endl; in apollocaffe .但是没有任何内容打印到控制台。怎么调试c++代码,至少能打印出来就好了。

最佳答案

如果您只想调试 C++ 部分,您可以使用 Python 启动 GDB -

gdb python
b <C++ function to break at>
run train.py

当然,您需要使用调试信息编译 Caffe:将 -DDEBUG=1 传递给 cmake 选项,取消注释 Makefile.config 中的 DEBUG = 1 行。
从 gdb 调试 Python 和 C++ 可能更复杂,参见 this例如。

关于python - 如何从 Python 接口(interface)调试底层 C++ 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46169522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com