簡體   English   中英

NDK堆棧跟蹤工具在Windows上不起作用

[英]Ndk-stack-trace tool not working on Windows

我在Windows上執行NDK堆棧跟蹤工具時遇到問題。 可能是一個非常愚蠢的錯誤,所以這是我嘗試的方法:

...\android-ndk-r8d\ndk-stack.exe -sym ".../JNITest/obj/local/x86/" -dump ".../crash.txt"

我收到的消息如下:

********** Crash dump: **********
...

Stack frame #00  eip: 30303030: Unable to open symbol file .../JNITest/obj/local/x86//☺. Error (123): Unknown error

因此,此文件夾中有一個.so文件,其中應包含符號(順便說一句:如何檢查情況?)

使用ndk-build構建本機庫時,它會創建一個包含所有調試信息的.so文件,通常在目錄<proj>/obj/local/armeabi ,然后將該文件安裝<proj>/lib/armeabi通過剝離調試符號。 后者被打包到APK中。

上面的armeabi最常用,因為那里的大多數Android設備都使用ARM CPU。 您的文章引用了x86子目錄。 您是否真的為此項目使用了英特爾支持的設備? 您是否為x86構建了本機庫? 如果這樣做,是否可以在<proj>\\obj\\local\\x86目錄中找到此文件?

在Windows 7上使用Android NDK Release 9(64位)時,我也遇到了ndk-stack.exe的崩潰。更新為NDK 64c版本(9c),這個問題已經解決了。 顯然,NDK早期版本中存在錯誤。

格雷格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM