使用 pycharm 调试用 python 编写的自定义 GNU Radio 块工作函数

Using pycharm to debug a custom GNU Radio block work function written in python

我发现 pycharm 调试器不会在自定义 python GR 块的工作函数中设置的断点处停止。但是,它将在块的构造函数中设置的断点处停止。

有没有办法在工作函数的断点处停止?我知道函数是 运行 因为当我在工作函数中放置打印语句时,当流程图是 运行.

时我看到了打印结果

这是意料之中的:work() 是从 C++ 上下文中调用的;您的调试器根本不会“控制”执行。

我确定可以允许附加断点,但我不知道具体的方法。它会相对复杂,因为我想你需要以 GNU Radio-specific 方式检测 python。