我正在尝试使用 Valgrind 分析在
arm
上运行的应用程序。我在其中使用 ssl
和 libcrypto
。因此,在尝试分析它时,我收到了 SIGILL
。
我已尝试禁用它
--sigill-diagnostics=no
但这没有帮助。
我还尝试通过以下方式拦截应用程序本身内部的信号 添加
signal(SIGILL, SIG_IGN);
从我的申请开始。这也没有帮助。
我尝试添加抑制文件。但这也不能解决问题。
还有其他方法可以使用 ssl 让 valgrind 在 Arm 上运行吗? 到底有可能做到吗?
提前致谢。
注意参数顺序:
valgrind --sigill-diagnostics=没有 your_prog
我在基于
ARMv7
的平台上遇到了 @unresolved_external 所描述的相同问题。即使以正确的顺序使用参数 --sigill-diagnostics=no
调用 valgrind 也没有帮助:
valgrind --sigill-diagnostics=no your_prog
通过进一步的互联网研究,我通过在 Sailfish OS 开发者论坛中修补 valgrind 找到了解决方案。关于相同问题的讨论可以在 KDE 问题跟踪器中找到。
为了完整起见,提到的[补丁][3]解决了我的问题:
SIGILL