2011-07-25 8 views
4

Androidでネイティブコードをデバッグするオプションは何ですか? gdbは唯一のデバッガですか?彼らはVisual Studioの統合ですか?どのようにAndroid NDKのC++をデバッグしていますか?

私はAndroidのドキュメントを見て、グーグルでやりましたが、私は正しい答えを見つけました。うまくいけば、SOプロのものは私に試行錯誤の苦痛を救うでしょう。

私の選択肢がgdbまたはprintfの場合、代わりにAndroid用のMonoに移動します!

解決策! WinGDBはAndroid用です。 Visual Studioでのデバッグ!

答えて

5

に詳述されて、私は自分自身を、これを試していないが、これblog postはNDKのデバッグは、Visual Studioでの作業を取得する方法について説明します。

また、私はNDKのデバッグについて多くの仕事をしてきましたが、gdb以外のデバッガを使用したことについては言及していませんでした。私の経験から)。私はEclipse経由でNDKを正常にデバッグすることができたので、少なくとも可能です。あなたがそのルートを降りることに決めたら、私はあなたに始めるためにいくつかのリンク/ドキュメントを提供することができます。


編集:私は を持っています。は、NDKデバッグドキュメントをフォーマットしてアップロードする時間を発見しました。今は(フォーマットなどの点で)それほど驚くべきことではありませんが、すべてのプラットフォームで数人の人に役立っています。あなたはそれを見つけることができます here。私はそれが助けて欲しい!

+0

+1しかし、あなたはこの記事を読んで他の人の利益のために述べたリンク/文書を投稿することができます:) – Merlin

+0

とても遅く返事を申し訳ありません - 私は非常に忙しくしてきました。はい、確かに、私は週末にここに物を掲示します:) –

+0

@Merlinあなたが私の編集の通知を受けるかどうかわかりません、私はガイドにリンクしていることをあなたに知らせるためにここにコメントしています。申し訳ありませんが、それはとても長い時間がかかりました。 –

0

私はこれらのマクロ定義を見つけましたが、それ以上のことは言えません。

#include <android/log.h> 

#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, "libnav", 
__VA_ARGS__) 
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "libnav", 
__VA_ARGS__) 
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO , "libnav", 
__VA_ARGS__) 
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN , "libnav", 
__VA_ARGS__) 
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , "libnav", 
__VA_ARGS__) 

#endif // ANDROID_ALOG_H 

UPDATE

あなたはどちらかCode Maemo

に見られるようなEclipseやCygwinの下で実行するためのプラグインとしてDDDを使用することができますどうやら、あなたはDebugging Android NDK, under windows

でいくつかの有用なリンクがありますさらに、いくつかの非常に便利なプラグインがあります。

CDT plugin for eclipse

Sequoya plugin

スタックのインストールと構成はHow-to debug native code with Android

+0

私は、gdbがネイティブコード用の唯一のデバッガであるかどうかについての決定的な答えがあります。申し訳ありませんが、私のオリジナル投稿はあまり明確ではありませんでしたありがとうマーリン。 –

+0

私は追加情報を提供しましたが、gdbの中心にあるようなものがあります。 – Merlin

+0

gdbはサポートされているデバッガです。しかし、私が見つけたチュートリアルは、古くなったか、まったく間違っているようです。私はNDK r5bと現在のEclipseで動作するチュートリアルはまだ見ていません。 –

関連する問題