0

RHEL6.1 で最新バージョンの dbxtool (Solaris Studio) を使用しています。

サンプルコードを使用してチュートリアルの例をここで実行していますが、生成されたコアファイルで dbxtool を実行しようとすると、次のようになります。

(dbx) cd /users/rory/Desktop/debug_tutorial
(dbx) debug /users/rory/Desktop/debug_tutorial/a.out core.a.out.10665
Reading a.out
dbx: warning: The corefile was truncated.
It should have been 1765376 bytes long (is only 483328)
Because of this, some functionality will be missing from dbx.
(See `help core')
core file header read successfully
Reading ld-linux-x86-64.so.2
Reading libstdc++.so.6
Reading libm.so.6
Reading libgcc_s.so.1
Reading libc.so.6
program terminated by signal SEGV (Segmentation fault)
dbx: core file read error: address 0x3faff579bc not available
dbx: attempt to fetch registers failed - stack corrupted

最初の警告は、コア ファイルが切り捨てられていることに関するものです (1765376 バイトの長さ (483328 のみ) である必要があります)。切り捨てられた?

コアサイズのファイル制限を削除するチュートリアルもここで実行しましたが、うまくいきませんでした.

4

1 に答える 1

1

これは、RH6 での dbx の既知の問題です (CR 7077948)。データ セグメントのメモリ サイズが elf ヘッダーのファイル サイズ (p_filesz) よりも大きい場合、コア ファイル サイズが誤って計算されます。この問題は、dbx 7.9 で特定され、修正されました。

于 2011-09-20T14:55:01.653 に答える