Previous: Manually, Up: Setting


9.1.3 GDBによるソース言語の推定

GDBに作業言語を自動的に設定させるには、 ‘set language local’または‘set language auto’を使用します。 この場合、 GDBは作業言語を推定します。 つまり、 ユーザ・プログラムが (通常はブレイクポイントに達することによって) あるフレーム内部で停止したとき、 GDBは、 そのフレーム内の関数に対して記録されている言語を作業言語として設定します。 フレームの言語が不明の場合 (つまり、 そのフレームに対応する関数またはブロックが、 既知ではない拡張子を持つソース・ファイルにおいて定義されている場合)、 カレントな作業言語は変更されず、 GDBは警告メッセージを出力します。

このようなことは、 全体がただ1つの言語で記述されているほとんどのプログラムにおいては 不要であると思われるでしょう。 しかし、 あるソース言語で記述されたプログラム・モジュールやライブラリは、 他のソース言語で記述されたメイン・プログラムから使用することができます。 このような場合に‘set language auto’を使用することで、 作業言語を手作業で設定する必要がなくなります。