0

用例

  1. Windows Phone 和 Android 应用程序通用的 C++ 代码
  2. Windows Phone 是使用 Visual Studio 编译的
  3. Android 使用 Eclipse @ Ubuntu/Linux 编译
  4. 源代码存储在windows机器硬盘上
  5. 源代码使用 SMB 共享与 Android/Linux 机器共享

代码在两种环境中都编译成功,但是,在 Eclipse/Linux 上,无法设置本机断点: msg="No source file named %Some name%", This, 请记住:

  1. 二进制编译时包含 CFLAGS,包括 "-UNDEBUG -g -ggdb" 、 "NDK_DEBUG := 1"
  2. ' info sharedLibrary ' 表示 lib 的符号已成功加载
  3. ' info sources ' 生成指向 SMB 共享的 VALID 文件路径列表

为什么我会收到“未命名源文件”GDB 错误?
如何验证 GDB 可以访问源所在的 SMB 共享?

任何帮助将不胜感激

4

1 回答 1

0

与 Windows 相比,Linux FS 区分大小写,这意味着名为“JNI”的文件夹与名为“jni”的文件夹不同,它们可以共存于同一目录下。调试信息指向“jni”文件夹(而不是“JNI”),将我的“JNI”文件夹重命名为“jni”解决了问题,我现在可以调试本机代码!

于 2013-07-14T15:10:31.613 回答