我正在开发一个由 python2.7 脚本控制的嵌入式设备。而且我需要为安全性(我不希望设备用户弄乱我的源代码)和性能(我正在使用 BeagleBone Black、ARM microPC 并且它的 CPU/RAM 非常短)编译源代码。
我正在为此使用 Nuitka python 编译器。我已经尝试编译我的应用程序的单独模块并且它工作正常,我可以透明地.py
用它编译的.so
模拟替换随机并且一切正常。
然而,如果我尝试将整个应用程序编译成实体 blob - 它不起作用。这意味着 Nuitka 可以毫无问题地编译整个应用程序,但是当我尝试运行生成的二进制文件时 - 我明白Segmentation fault
了,就是这样。没有调试输出,没有任何错误线索。
那么,知道这件事有什么问题以及为什么它不起作用吗?或者至少我该如何调试它并弄清楚为什么会发生这种段错误?