問題タブ [gdbserver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debugging - gdbserver を使用してネイティブ コードをデバッグする方法
ここにあるネイティブ コードのデバッグ手順に従いました: http://www.eweek.com/c/a/Linux-and-Open-Source/How-to-Set-Up-Android-Platform-Development-and-デバッグ/
これを行うには、adb シェルから gdbserver を起動する必要があります。gdbserver をターゲット ファイルシステムにコピーしましたが、実行可能にできません (chmod でパーミッション エラーまたは「不良モード」エラーが発生します)。
gdbserver を起動するには、デバイスを root 化する必要がありますか? (どのように??) gdbserver を手動でコピーする必要がありますか? これを行う簡単な方法はありますか?これは生産性のブラックホールになりつつあります。私がしたいのは、私のjniコードをデバッグすることだけです...
TIA にお問い合わせください。
c - cross gdb を使用して crosstarget マシンからコア ファイルを調べる方法
組み込み SH3 Linux デバイスからのcoreファイルと、ホスト Linux のクロス コンパイラ環境 (sh3-linux-gdb) の gdb があります。
しかし、コアファイルをgdbでロードする際に問題があります:
コアファイルを読み取れないのはなぜですか? ターゲット システムからクロス gdb にコア ファイルを読み取る方法はありますか?
ターゲット マシン (SH3-linux) には gdbserver がありますが、gdb 自体はありません。gdbserverとを使用してターゲット マシンのプロセスのランタイム デバッグを実行できるsh3-linux-gdbので、sh3-linux-gdb正しくコンパイルする必要があります。
編集: readelf ダンプが要求されました:
EDIT2:--coreオプションと同じ問題:
android - gdbserver-コマンドが見つかりません
Androidオープンソースプラットフォームでデバッグ操作を実行したいと思います。
ターミナルで「gdbserver:5039 --attach」を実行しようとしていますが、「コマンドが見つかりません」というメッセージが表示され続けます。
「full_crespo-userdebug」構成を使用してAndroidOSを構築しました。これは、Androidのドキュメントによると、Nexus S電話でルートアクセスを提供する必要がありますか?
デバッグできるように設定するにはどうすればよいですか?
eclipse - リモートサーバー上でECLIPSEGUIを使用するGDB?
GDBのフロントエンドとしてECLIPSEを使用してソフトウェアをデバッグしたいと思います。ビルドは次のように設定されています。
- コードベースを備えたLinuxサーバー
- Sambaを介してコードベースにアクセスするWindows(Eclipse IDE)
- ソフトウェアは、makefileを使用してLinuxサーバー上に構築されています(ここではECLIPSEコントロールはありませんが、今のところ、より多くのエディターです)
- ターゲットへのNFSマウント(組み込みSW)
- コマンドラインGDBを使用したリモートデバッグ
ビルド環境を変更するオプションがありません。手間がかかりすぎます。さらに、CygwinはLinuxに比べて遅すぎます。
サーバーにアクセスできる唯一の方法はsshを使用することです。サーバーには基本的なXウィンドウマネージャーしかないため、VNCはオプションではありません。
ECLIPSEをエディターとしてではなくIDEとして利用できる方法はありますか?私は主にそのリモートデバッグ機能を利用することに興味があります。
編集
通信の確立中にエラーが発生しました
目標
亭主
また、ターゲットのcygwinソースからgdbサーバーを再コンパイルしようとしましたが、結果に違いはありませんでした。私のターゲットアーキテクチャはMIPSです。
可能性のある別のアプローチ
RSE (リモートシステムエクスプローラー)は、私が達成しようとしているものの代わりになりますか?
android - すぐにクラッシュする場合、GDBSERVER を使用して Android ブラウザーをデバッグする方法は?
Android rootfs で libwebcore.so を変更したので、デバッグしたいのですが、最初から起動するとブラウザがすぐにクラッシュします。
am start -n com.android.browser/.BrowserActivity
スイッチで開始しようとすると-D、ハングして次のように表示されます。
Application Browser (process com.android.browser) is waiting for the debugger to attach
しかし、gdbserver をブラウザー pid にアタッチすると、何も起こりません。
起動後にブラウザがクラッシュした場合にブラウザをデバッグする方法はありますか?
android - Android アプリで使用されるネイティブ共有ライブラリのデバッグが遅いのはなぜですか?
リモート Android アプリケーションをデバッグするために gdbServer を頻繁に使用しています。ブレークポイントを設定した領域は、c++ で記述された共有ライブラリです。
コードのステップ実行は非常に遅いです。これがなぜなのか誰か知っていますか?私の推測では、ライブラリへの JNI 呼び出しによって大きな遅延が発生するということです。
android - ndk-gdb の実行中に adb ツールが見つからない
ndk-build コマンドを使用して Android ndk アプリケーションをビルドしていますが、正常に動作しますが、cygwin から ndk-gdb コマンドを使用すると、次のエラーが発生します。
この問題を解決するために私を助けてください。
c++ - ARM の gdb によって報告されるバックトレースの疑問符のみ
クラッシュのバックトレースを取得するために、ARM で gdbserver を使用してソフトウェアをデバッグしようとしています。残念ながら、疑問符しか表示されません。どこでも、この問題は単にシンボルの欠如に関連していると読んでいますが、シンボルはライブラリから削除されていません。
file コマンドを使用してクライアントにシンボルをロードしようとすると、次のようになります。
そして、クラッシュが発生したとき:
私のライブラリはリリースでコンパイルされていますが、シンボルは実際にあります。nmを使用すると、それらを見つけることができます。疑問符しか表示されないのはなぜですか? これは、ライブラリが最適化されてコンパイルされているためだけですか? リリース モードのライブラリでデバッグすることはできませんか?
android - *デバイス* (エミュレーターではない) 上の Android でネイティブ コードをデバッグする
Android アプリでネイティブ コードをデバッグするためにこの説明に従いましたが、エミュレータでデバッグするときに機能します。
実機でデバッグしたいのですが、C/C++のデバッグ構成に切り替えたところで、Eclipseから「リモート通信エラー: ファイル記述子が不正です。」と報告されます。どうやら GdbServer への到達に問題があるようです (推測します)。欠けているのは、デバッグ構成の小さな調整だけだと思います。残念ながら、セットアップ全体がどのように機能するかをまだよく理解していないため、問題を特定/解決することはできません。どんな助けでも本当に感謝します。