gpt4 book ai didi

android ndk调试陷阱

转载 作者:行者123 更新时间:2023-11-29 00:36:02 25 4
gpt4 key购买 nike

在 NDK(仅限 native C++)应用程序中,设置编程调试陷阱的正确方法是什么?我的意思是停止应用程序以检查调用堆栈、变量等。例如,在我的 GameEngine 中的 WIN32 调试陷阱被声明为

#define DIE() __asm{ int 3 }

对于 iOS 来说是

#   if TARGET_IPHONE_SIMULATOR
# define DIE() {__asm__("int3");}
# else
# define DIE() {__asm__("trap");}
# endif

对于 Android NDK 应用程序,什么是正确的?

最佳答案

来自“android/log.h”的 __android_log_assert(...) 应该完成这项工作。

这会导致您进入调试器,因为它引发了 SIGTRAP。参见 http://mobilepearls.com/labs/native-android-api/获取使用摘要。

关于android ndk调试陷阱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12639264/

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