GDB 9 デバッガのリリース

から提出された デバッガのリリース GDB 9.1 (9.x シリーズの最初のリリース、開発にはブランチ 9.0 が使用されました)。 GDB は、さまざまなハードウェア (i386、amd64、ARM、Power、Sparc、RISC-V) での幅広いプログラミング言語 (Ada、C、C++、Objective-C、Pascal、Go など) のソースレベルのデバッグをサポートします。など) およびソフトウェア プラットフォーム (GNU/Linux、*BSD、Unix、Windows、macOS)。

改善:

  • Solaris 10 および Cell Broadband Engine プラットフォームのサポートは終了しました。
  • Texas Instruments プロセッサー (pru-*-elf) で使用される PRU (Programmable Real-time Unit) サブシステムの新しいシミュレーターを追加しました。
  • マルチスレッド モードでデバッグ シンボルを高速に読み込むための実験モードを追加しました (「maint set worker-threads unlimited」設定で有効になります)。
  • コマンド名には記号「.」を使用できます。
  • Fortran のネストされた関数とサブルーチンにブレークポイントを設定する機能が追加されました。
  • スタイルを統一し、コマンドの読みやすさを向上させるための作業が行われました。
  • ダッシュ文字 (「-OPT」) を使用してコマンド引数を渡すための標準インフラストラクチャが実装されており、これによりタブ キーを使用したオートコンプリートが可能になります。
  • 「printf」および「eval」コマンドは、プログラム内で関数を直接呼び出すことなく、C および Ada スタイルで文字列を出力するためのサポートを実装します。
  • 「infosources」コマンドの正規表現に基づいて出力ファイルをフィルタリングするためのサポートが追加されました。
  • 「set print Frame-arguments」設定では、「presence」パラメータが実装されており、設定すると、名前と値を表示する代わりに、引数の存在インジケータ「…」のみが表示されます。
  • インターフェース内 TUI コマンド「focus」、「winheight」、「+」、「-」、「>」、「<」は大文字と小文字が区別されるようになりました。
  • コマンド「print」、「compile print」、「backtrace」、「frame」の場合
    apply"、"tfaas"、および "faas" オプションは、グローバル設定 (たとえば、"set print […]" で設定された設定) をオーバーライドするために実装されました。

  • 一部のヘッダーの出力を無効にするために、「-q」オプションが「info types」コマンドに追加されました。
  • 設定では、「unlimited」値の代わりに「u」を指定できるようになりました。
  • 新しいコマンドが追加されました:
    • 「define-prefix」は独自のプレフィックスコマンドを定義します。
    • "|" または「パイプ」でコマンドを実行し、出力をシェルコマンドにリダイレクトします。
    • 「with」は、一時的に変更された設定で指定されたコマンドを実行します。
    • サブルーチンを GDB から呼び出すことができるかどうかを制御する「set May-call-functions」。
    • 「set printfinish [on|off]」は、「finish」コマンドを使用するときの戻り値の表示を制御します。
    • 「set print max- Depth」は、ネストされた構造の出力を制限します。
    • 「set print raw-values [on|off]」で出力値の書式設定を有効または無効にします。
    • 「setloggingdebugredirect[on|off]」は、ログファイルへのデバッグ出力の保存を制御します。
    • 一連の新しい「スタイル設定」コマンド。
    • 「set print Frame-info […]」は、スタック フレームの状態を表示するときに出力する情報を定義します。
    • 「set tui Compact-source」は、TUI (テキスト ユーザー インターフェイス) インターフェイスでコードを表示するためのコンパクト モードを有効にします。
    • 「info modules […]」は Fortran モジュールに関する情報を要求します。
    • 「set/show print raw Frame-arguments」の代わりに、「set/show print raw-frame-arguments」コマンドが提案されています (区切り文字としてスペースの代わりにダッシュを使用します)。
  • 制御ソフトウェアインターフェース内 GDB/MI 新しいコマンド「-complete」、「-catch-throw」、「-catch-rethrow」、「-catch-catch」、「-symbol-info-functions」、「-symbol-info-types」を追加しました。
    「-symbol-info-variables」、「-symbol-info-modules」、「-symbol-info-module-functions」、および「-symbol-info-module-variables」は、同じ GDB コマンドと同等です。 デフォルトでは、MI インタープリタの 3 番目のバージョンがアクティブ化されます (-i=miXNUMX)。

  • 新しい組み込み変数が追加されました。
    • $_gdb_major、$_gdb_minor;
    • $_gdb_setting、$_gdb_setting_str、$_gdb_maint_setting、
    • $_gdb_maint_setting_str
    • $_cimag、$_creal
    • $_shell_exitcode、$_shell_exitsignal
  • gdbinit システム ファイルへのパスを決定するための「--with-system-gdbinit-dir」オプションを構成ビルド スクリプトに追加しました。
  • Python API に多くの改善が加えられました。 Windows 上で Python 3 を使用してビルドする機能が追加されました。
  • アセンブリ環境の要件が増加しました。 GDB と GDBserver を構築するには、少なくとも GNU make 3.82 が必要です。 外部 readline ライブラリを使用してビルドする場合は、少なくとも GNU readline 7.0 が必要です。

出所: オープンネット.ru

コメントを追加します