我編寫了Valgrind ARM,使用this進行了較小的修改。Valgrind無法在Android操作系統上執行memcheck工具?
安裝在手機中規定的方法後,我收到以下錯誤:
# /data/local/Inst/bin/valgrind
valgrind: failed to start tool 'memcheck' for platform 'arm-linux': Permission denied
在仔細調查,就可以查找它試圖做的事:
# /data/local/Inst/bin/valgrind -d -v
--25068:1:debuglog DebugLog system started by Stage 1, level 1 logging requested
--25068:1:launcher no tool requested, defaulting to 'memcheck'
--25068:1:launcher no client specified, defaulting platform to 'arm-linux'
--25068:1:launcher launching /data/local/Inst/lib/valgrind/memcheck-arm-linux
valgrind: failed to start tool 'memcheck' for platform 'arm-linux': Permission denied
然而,可執行文件在那裏並且具有正確的權限:
# ls -l /data/local/Inst/lib/valgrind/memcheck-arm-linux
-rwxrwxrwx root root 9261240 2013-10-28 17:00 memcheck-arm-linux
此外,t rying執行它的產量沒有問題,這消除了動態鏈接的問題,以及:
/data/local/Inst/lib/valgrind/memcheck-arm-linux
valgrind: You cannot run '/data/local/Inst/lib/valgrind/memcheck-arm-linux' directly.
valgrind: You should use $prefix/bin/valgrind.
在這一點上,我主要的想法,任何幫助將不勝感激。
我知道this similar post,但我敢肯定(基於輸出「-d」)前綴是正確的。
潛在線索:這個工作的幾個「ROM」前-s,但不幸的是,這當前是完全相同的,它曾任職,具有完全相同的Valgrind的建立。
較小的變化:由於構建是在64位系統上完成的,在適當的位置_64被附加到工具鏈路徑。我可以發佈完整的腳本,但它應該是不相關的。潛在的着名遺言。
你解決了這個問題嗎?- 12516:1:啓動器啓動/ data/local/Inst/lib/valgrind/memcheck-arm64 -linl valgrind:無法啓動平臺'arm64-linux'的工具'memcheck': – Tama