2016-07-05 3 views
0

私はコアダンプファイルをerlangアプリケーションによって生成し、解析したいと思います。これは初めてのgdbの使用です。私はgdbをインストールしましたが、実行ファイルとコアダンプファイルで実行していません。gdbを使用してコアダンプを解析する - erlangアプリケーションによって生成されたもの

私は、実行可能ファイルと

gdb erts-5.9.3/bin/beam.smp core 

私は、私が得ることを実行するなどのコア・ダンプをgdbを

GNU gdb (GDB) 7.9 
    Copyright (C) 2015 Free Software Foundation, Inc. 
    License GPLv3+: GNU GPL version 3 or 
    later <http://gnu.org/licenses/gpl.html> 
    This is free software: you are free to change and redistribute it. 
    There is NO WARRANTY, to the extent permitted by law. Type "show copying" 
    and "show warranty" for details. 
    This GDB was configured as "x86_64-apple-darwin15.4.0". 
    Type "show configuration" for configuration details. 
    For bug reporting instructions, please see: 
    <http://www.gnu.org/software/gdb/bugs/>. 
    Find the GDB manual and other documentation resources online at: 
    <http://www.gnu.org/software/gdb/documentation/>. 
    For help, type "help". 
    Type "apropos word" to search for commands related to "word"... 

    Reading symbols from erts-5.9.3/bin/beam.smp...(no debugging symbols  found)...done. 
    "/Users/sad/projects/core" is not a core dump: File format not recognized 

どれでも助けを与えますか?ありがとう!マックOSはELFファイル形式を使用していない

+0

'file/Users/sad/projects/core'とは何ですか? –

+0

/Users/sad/projects/core:ELF 64ビットLSBコアファイル '-A 128 -P 1000'のx86-64、バージョン1(SYSV)、SVR4スタイル、 – sad

答えて

1

This GDB was configured as "x86_64-apple-darwin15.4.0". "/Users/sad/projects/core" is not a core dump: File format not recognized

$ file core
/Users/sad/projects/core: ELF 64-bit LSB core file x86-64, version 1 (SYSV), ...

。このcoreは、あなたが分析しようとしているシステムではなく、他のシステムから来たものと思われます。

Mac OSシステム上でcoreことを分析することは可能ですが、あなたが必要とする:

  1. のMac OS ホスト上で実行することができ、クロスGDB(すなわち、1つが、ELFに対処することができますあなたのターゲット用のファイル、あなたがそのようなGDBを自分で構築する必要がありますいる可能性がある)と
  2. は(あなたが完全に静的な実行可能ファイルを持っていない限り)、あなたは上のホストからの共有ライブラリの完全セットが必要クラッシュが起こった。これはanswerを参照してください。一般的に

、クラッシュが起きたホスト上の事後分析を行うことがはるかに簡単です。

関連する問題