Abr*_*ile 7 c++ perl swig gdb script-debugging
我在Perl中使用SWIG包装了我的C/C++代码.由于包装代码,我几乎没有分段错误.我试图使用dddPerl脚本但不幸的是,即使我在脚本的一行(调用C/C++代码)上设置断点,ddd也无法进入C/C++代码.
我在调试Perl代码时有没有办法将断点设置到我的C lib中?或者你知道在我运行这个Perl脚本时调试C lib的好方法/工具吗?
我使用的是Linux/gcc.
我做了一件简单的事.我gdb直接打电话给perl翻译.
    gdb /usr/bin/perl
    (gdb) r myscript
    #block the script someway or rerun it
    (gdb) b whatever_my_function
Run Code Online (Sandbox Code Playgroud)
看来,一旦scipt运行,共享内存也会加载到内存中.一旦发生这种情况,我就可以获得调试的所有信息,功能和断点.