1

rhel6 64 ビット VM システムでインサイト デバッガーをセットアップしようとしています: uname -a Linux lb-cam-bca-devel 2.6.32-358.23.2.el6.x86_64 #1 SMP Sat Sep 14 05:32:37 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux

ftp://sourceware.org/pub/insight/releasesから入手したソース - Insight-6.8-1a.tar.bz2 をダウンロードし、構成、ビルド、およびインストールしました。

洞察を得ることができますが、ブレークポイントを設定しようとするとヒットしません。

1) アセンブリ ビューをマウスでクリックしてブレークポイントを設定し、GUI から [実行] を選択します。実行可能ファイルは最後まで実行されます。コンソール ビューの出力は、「プログラムは正常に終了しました」です。

2) ソース コードをマウスでクリックしてブレークポイントを設定し、GUI から [実行] を選択します。インサイト ウィンドウがすべて消えます (クラッシュしますか?)。端末への「セグメンテーション違反」出力。

3) GUI からデフォルトのブレークポイントを削除し、コンソール ウィンドウの gdb コマンド ラインからブレークポイントを設定します。r と入力して実行します。インサイト ウィンドウがすべて消えます (クラッシュしますか?)。端末への「セグメンテーション違反」出力。

端末から単に gdb を実行すると、ブレークポイントを設定して、ソース ファイルを適切に処理できます。

私がデバッグしているファイルは、本 (Assembly Language Step By Step) から取った単純な asm スクリプトです。

ファイルの作成に使用しているコマンドは次のとおりです。 nasm -f elf64 -g -F dwarf eatsyscall.asm ld -o eatsyscall eatsyscall.o

インサイトを開くために使用しているコマンドは、insight eatsyscall です。

ここで何が起こっているのか、誰にも分かりませんか?または、問題をデバッグする方法を誰かが提案できますか? 私は現時点で少し立ち往生しています。

この動作についてネットで報告された最も近いものは、osdir.com/ml/debugging.insight/2008-09/msg00001.html です。

しかし、私の場合、共有ライブラリは関係ありません。

4

1 に答える 1