検索

3.5. GDB で互換性に影響を与える変更

download PDF

Red Hat Enterprise Linux 9 で提供される GDB のバージョンには、互換性に影響を与える変更が多数含まれています。次のセクションは、この変更の詳細を提供します。

コマンド

  • gdb -P python-script.py コマンドはサポートされなくなりました。

    代わりに gdb -ex 'source python-script.py' コマンドを使用してください。

  • gdb COREFILE コマンドはサポートされなくなりました。

    代わりに gdb EXECUTABLE --core COREFILE コマンドを使用して、コアファイルで指定されている実行可能ファイルをロードします。

  • GDB がデフォルトで出力のスタイルを設定するようになりました。

    この新しい変更により、GDB の出力を解析しようとするスクリプトが中断される可能性があります。スクリプト内のスタイル設定を無効にするには、gdb -ex 'set style Enabled off' コマンドを使用します。

  • コマンドが、言語に従ってシンボルの構文を定義するようになりました。

    info functionsinfo typesinfo variables、および rbreak コマンドが、set language コマンドで選択された言語に従ってエンティティーの構文を定義するようになりました。set language auto に設定すると、GDB が表示されたエンティティーの言語を自動的に選択します。

  • set print raw Frame-arguments コマンドと show print raw Frame-arguments コマンドが非推奨になりました。

    これらのコマンドは、set print raw-frame-arguments コマンドと show print raw-frame-arguments コマンドに置き換えられます。古いコマンドは将来のバージョンで削除される可能性があります。

  • 次の TUI コマンドで、大文字と小文字が区別されるようになりました。

    • focus
    • winheight
    • +
    • -
    • >
    • <
  • help および apropos コマンドが、コマンド情報を 1 回だけ表示するようになりました。

    これらのコマンドは、コマンドに 1 つ以上のエイリアスがある場合でも、コマンドのドキュメントを 1 回だけ表示するようになりました。これらのコマンドでは、コマンド名、そのすべてのエイリアス、コマンドの説明が順に表示されます。

MI インタープリター

  • MI インタープリターのデフォルトバージョンが 3 になりました。

    複数の場所のブレークポイントに関する情報の出力 (MI 2 では構文的に正しくありません) が MI 3 で変更されました。これは次のコマンドとイベントに影響します。

    • -break-insert
    • -break-info
    • =breakpoint-created
    • =breakpoint-modified

    以前の MI バージョンでこの動作を有効にするには、-fix-multi-location-breakpoint-output コマンドを使用します。

Python API

  • 次のシンボルが非推奨になりました。

    • gdb.SYMBOL_VARIABLES_DOMAIN
    • gdb.SYMBOL_FUNCTIONS_DOMAIN
    • gdb.SYMBOL_TYPES_DOMAIN
  • gdb.Value 型に新しいコンストラクターが追加されました。これは、Python バッファーオブジェクトと gdb.Type から gdb.Value を構築するために使用します。
  • Python フレームフィルタリングコードによって出力されるフレーム情報が、フィルターがない場合、または backtrace コマンドの -no-filters オプションを使用している場合の backtrace コマンドの出力内容と一致するようになりました。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.