1
0
一般来说,原则上,您可能无法总是做您想做的事情(众所周知,在某些情况下,C实现甚至可能不需要任何调用堆栈)。因为有时编译器喜欢
GCC
Clang
)能够
tail-call
编译程序
optimizations
calling conventions
实际上,您应该研究使用GNU
backtrace
函数和更好的伊恩·泰勒
libbacktrace
因此,最好使用
为了打猎 memory leaks (在一些评论中间接提到,但问题本身没有提到),有些工具是可用的(例如。 valgrind ). 问它们是否适合混合Python+C程序则是另一个问题。 垃圾收集的bug很难找到(我自己也写了几个gc,尤其是在我过时的版本中) GCC MELT 在我的 bismon -,所以我是凭经验说的;也要读 GC handbook ). 将一个GC与另一个GC混合(Python refcounting机制是一种GC机制)既痛苦又脆弱。可能更合理 在实践中 使用将软件拆分为多个进程 inter-process communication 设施(这些是操作系统特有的)。
CPython
是
free software
fork
它要补充
|
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |