2010-12-15 5 views
13

Android NDKのネイティブC++コードのメモリデバッグツール(Valgrindなど)を知っている人はいますか?Android NDK C++コードのメモリデバッグツール

+0

valgrindののARM版は「近日公開」されています長年。 libc.debug.mallocを10に設定してstop/startを実行すると、いくつかのチェックが追加されますが、それらが役に立つとは限りません。 – fadden

+1

あなたのjni(Javaとネイティブインプラントの間のグルーコード)とネイティブインプリメンテーションを分離します。 x86デバッグツールを使用すると、ネイティブ実装が処理されます。 – qrtt1

答えて

8

私たちはかなりのネイティブコードを使用するプロジェクトを持っています。質問のコメントの1つが示唆しているように、最良の方法は、別の環境でそのコードをテストすることです。

私たちは、Linuxでビルドし、Androidコードで使用するC/C++関数を呼び出す別のプロジェクトを持っています。その時点で、(gdb、Valgrindなど)使い慣れたすてきなツールが利用できます。

電話で同じことを行うよりも生産性が高くなります(あなたが良いツールを見つけたとしても)。

...トリッキーな部分は良いテストハーネスを持っていることですが、それは正しい道に始まった任意のプロジェクトに与えられるべきである;)