原因
VisualGDB调试NDK代码时无法查看局部变量,这种情况应该是因为编译器对局部变量做了优化,可是本人编译的时候是debug编译的,为什么还会对代码做优化?目前还不清楚。
解决办法
请检查编译NDK代码的GDB工具的版本,如果GDB版本是4.8那么就有可能无法查看局部变量,将编译的GDB版本改为4.6版本即可,方法:
在Application.mk文件中添加:NDK_TOOLCHAIN_VERSION = 4.6
VisualGDB调试NDK代码时无法查看局部变量,这种情况应该是因为编译器对局部变量做了优化,可是本人编译的时候是debug编译的,为什么还会对代码做优化?目前还不清楚。
请检查编译NDK代码的GDB工具的版本,如果GDB版本是4.8那么就有可能无法查看局部变量,将编译的GDB版本改为4.6版本即可,方法:
在Application.mk文件中添加:NDK_TOOLCHAIN_VERSION = 4.6