如何从Python接口调试底层C++库?

2024-06-28 11:14:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用apollocaffe和{a2}。Apollocaffe在c++库中,Reinspect在python中。重新检查阿波罗咖啡店的原料药。 我喜欢在apollocaffe中调试那些API。从python代码中,我使用

python -m pdb train.py

但我不能从阿波罗咖啡店进入api。 我确实喜欢cout << "test" << endl; in apollocaffe。但没有任何东西被打印到控制台上。我如何调试c++代码,至少如果我能打印出来,那就太棒了。在


Tags: 代码pytestapia2train原料药pdb
1条回答
网友
1楼 · 发布于 2024-06-28 11:14:12

如果您有兴趣调试C++部分,可以用Python -

启动GDB。
gdb python
b <C++ function to break at>
run train.py

当然,您需要编译带有调试信息的Caffe:pass-DDEBUG=1到cmake选项中取消对DEBUG = 1行的注释生成文件.config.
从GDB调试Python和C++都可能比较复杂,例如参见this。在

相关问题 更多 >