c – 在perl中调试由SWIG包装的共享库

前端之家收集整理的这篇文章主要介绍了c – 在perl中调试由SWIG包装的共享库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Perl中使用SWIG包装了我的C/C++代码.由于包装代码,我几乎没有分段错误.我正在尝试使用带有Perl脚本的ddd,但不幸的是,即使我在脚本的一行(调用C/C++代码)上设置断点,ddd也无法进入C/C++代码.

我在调试Perl代码时有没有办法在我的C lib中设置断点,或者你知道在我运行这个Perl脚本时调试C lib的好方法/工具吗?

我正在使用Linux / gcc.

解决方法

我做了一件简单的事.我直接在perl解释器上调用了gdb.
gdb /usr/bin/perl
    (gdb) r myscript
    #block the script someway or rerun it
    (gdb) b whatever_my_function

看来,一旦scipt运行,共享内存也会加载到内存中.一旦发生这种情况,我就可以获得调试的所有信息,功能和断点.

原文链接:https://www.f2er.com/c/118296.html

猜你在找的C&C++相关文章