gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 18:36:18 25 4
gpt4 key购买 nike

我在 Perl 中使用 SWIG 包装了我的 C/C++ 代码。由于包装代码,我几乎没有段错误。我正在尝试将 ddd 与 Perl 脚本一起使用,但不幸的是,即使我在脚本的一行(调用 C/C++ 代码的代码)上设置断点,ddd 也是无法进入 C/C++ 代码。

当我调试 Perl 代码时,有什么方法可以在我的 C 库中设置断点,或者当我运行此 Perl 脚本时,您知道调试 C 库的好方法/工具吗?

我正在使用 Linux/gcc。

最佳答案

我做了一件简单的事情。我直接在 perl 解释器上调用了 gdb

    gdb /usr/bin/perl
(gdb) r myscript
#block the script someway or rerun it
(gdb) b whatever_my_function

似乎一旦 scipt 运行,共享内存也被加载到内存中。一旦发生这种情况,我就可以使用所有信息、函数和断点进行调试。

关于c++ - 在 perl 中调试由 SWIG 包装的共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6681271/

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