由于 opensll 导致手臂上出现 valgrind SIGILL

问题描述 投票:0回答:2

我正在尝试使用 Valgrind 分析在

arm
上运行的应用程序。我在其中使用
ssl
libcrypto
。因此,在尝试分析它时,我收到了
SIGILL

我已尝试禁用它

--sigill-diagnostics=no

但这没有帮助。

我还尝试通过以下方式拦截应用程序本身内部的信号 添加

signal(SIGILL, SIG_IGN);

从我的申请开始。这也没有帮助。

我尝试添加抑制文件。但这也不能解决问题。

还有其他方法可以使用 ssl 让 valgrind 在 Arm 上运行吗? 到底有可能做到吗?

提前致谢。

memory arm valgrind
2个回答
0
投票

注意参数顺序:

valgrind --sigill-diagnostics=没有 your_prog


0
投票

我在基于

ARMv7
的平台上遇到了 @unresolved_external 所描述的相同问题。即使以正确的顺序使用参数
--sigill-diagnostics=no
调用 valgrind 也没有帮助:

valgrind --sigill-diagnostics=no your_prog

通过进一步的互联网研究,我通过在 Sailfish OS 开发者论坛中修补 valgrind 找到了解决方案。关于相同问题的讨论可以在 KDE 问题跟踪器中找到。

为了完整起见,提到的[补丁][3]解决了我的问题:

SIGILL

© www.soinside.com 2019 - 2024. All rights reserved.