2013-07-14 56 views
0

用例NDK調試,不能設置斷點

  1. C++代碼常見的一款Windows Phone & Android應用
  2. 的Windows Phone是使用Visual Studio編譯
  3. Android是使用編譯Eclipse @ Ubuntu/Linux
  4. 源代碼存儲在windows計算機硬盤驅動器上
  5. 源代碼與Android/Linux mac共享味精=「沒有源文件名爲%有些名稱:海因使用SMB共享

代碼是在兩個環境編譯成功,但是,基於Eclipse/Linux的本地斷點不能與設置%」,這具有記住:

  1. 二進制編譯具有CFLAGS包括 「-UNDEBUG -g -ggdb」, 「NDK_DEBUG:= 1」
  2. '信息sharedLibrary' 指示該符號爲lib已成功加載
  3. 信息來源」導致的指向SMB共享

爲什麼我得到GDB錯誤「未命名的源文件」有效文件的路徑列表?
如何驗證GDB可以訪問源駐留的SMB共享?

任何幫助將不勝感激

+0

[已解決]與Windows相比,Linux FS區分大小寫,這意味着名爲「JNI」的文件夾與名爲「jni」的文件夾不同,它們可以共存於同一目錄下。 調試信息指向「jni」文件夾(而不是「JNI」), 將我的「JNI」文件夾重命名爲「jni」解決了問題,我現在可以調試原生代碼! – NadavRub

回答

0

在與Windows相比之下,Linux FS是大小寫敏感的,這意味着一個名爲「JNI」文件夾是不是一個名爲「JNI」文件夾不同,這些可以並存在同一目錄下。調試信息指向「jni」文件夾(而不是「JNI」),將我的「JNI」文件夾重命名爲「jni」解決了問題,我現在可以調試本機代碼!

相關問題