Windows では、dbgHelp ライブラリを使用してデバッグ シンボルを取得できます。
UNIX/Linux (c++ を使用) でどのように行うことができますか?
ありがとう :)
Windows では、dbgHelp ライブラリを使用してデバッグ シンボルを取得できます。
UNIX/Linux (c++ を使用) でどのように行うことができますか?
ありがとう :)
これは、使用している Unix バージョンまたは Linux ディストリビューションによって異なります。Debian および Ubuntu などの Debian 派生ディストリビューションの場合、通常のパッケージ マネージャーを使用してデバッグ パッケージをインストールする必要があります。Fedora はdebuginfo rpmを使用してデバッグ シンボルを追加します。他のシステムについては、自分で検索する必要があると思います。
UNIX のすべてのバージョンがデバッグに同じフォーマットを使用していることは確かです。たとえば Linux では、少なくとも 2 つの形式と、後者のいくつかのバージョンが使用されています。その 1 つ、DWARF (はい、これは言葉遊びであり、オブジェクト形式である ELF に付随しています) は標準化されており、他の Unix によって使用されています。デバッグ情報の読み取りを支援することを目的とした libdwarf のいくつかのバリアントがあります。Unix ベンダーから提供されているかどうかを最初に調べます (たとえば、IBM が AIX で行っている ISTR、いくつかの Linux ディストリビューションが同じことを行っています)。提供されていない場合は、Web で適切なものを検索してください。