2


Windows では、dbgHelp ライブラリを使用してデバッグ シンボルを取得できます。
UNIX/Linux (c++ を使用) でどのように行うことができますか?

ありがとう :)

4

2 に答える 2

3

これは、使用している Unix バージョンまたは Linux ディストリビューションによって異なります。Debian および Ubuntu などの Debian 派生ディストリビューションの場合、通常のパッケージ マネージャーを使用してデバッグ パッケージをインストールする必要があります。Fedora はdebuginfo rpmを使用してデバッグ シンボルを追加します。他のシステムについては、自分で検索する必要があると思います。

于 2011-03-02T19:43:33.610 に答える
1

UNIX のすべてのバージョンがデバッグに同じフォーマットを使用していることは確かです。たとえば Linux では、少なくとも 2 つの形式と、後者のいくつかのバージョンが使用されています。その 1 つ、DWARF (はい、これは言葉遊びであり、オブジェクト形式である ELF に付随しています) は標準化されており、他の Unix によって使用されています。デバッグ情報の読み取りを支援することを目的とした libdwarf のいくつかのバリアントがあります。Unix ベンダーから提供されているかどうかを最初に調べます (たとえば、IBM が AIX で行っている ISTR、いくつかの Linux ディストリビューションが同じことを行っています)。提供されていない場合は、Web で適切なものを検索してください。

于 2011-03-02T19:52:59.457 に答える