gpt4 book ai didi

android - 在代码中的随机点接收到 SIGILL (NDK)

转载 作者:行者123 更新时间:2023-11-30 00:14:18 29 4
gpt4 key购买 nike

我已经得到了答案,所以我只是发布这个,以防其他像我一样糟糕的编码员遇到这个问题。 (虽然有些黑魔法可能有人可以解释)。

我正在 Android 设备(Samsung Galaxy S7,尽管该问题很可能会在其他设备上重现)中调试 native 代码,代码将在随机位置停止并发出 SIGILL。

最佳答案

当一个函数被声明返回一些值但它实际上并没有在它的实现中时,这个问题就会出现,例如:

int myfunc() {
someObject.performVeryImportantTask();
// no return value! :(
}

我现在开始欣赏 -Werror 的值(value)(我想责怪 clang,但我知道的远不止于此)。令我困惑的是为什么它会在代码中的随机点抛出一个 SIGILL。我最好的猜测是在某些时候缺少返回值会扰乱代码并生成到无效地址的跳转,但如果有人可以进一步启发我,请成为我的客人。

关于android - 在代码中的随机点接收到 SIGILL (NDK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47571955/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com