Файл ядра DBX урезан? - PullRequest
       20

Файл ядра DBX урезан?

0 голосов
/ 20 сентября 2011

Я использую последнюю версию dbxtool (Solaris Studio) на RHEL6.1.

Я работаю над примером учебника здесь , используя их пример кода, но при попыткечтобы запустить 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)), но явозможность создавать другие файлы ядра в том же каталоге с большим размером, поэтому не уверен, почему этот файл усекается?

Я также прошел учебник здесь по удалению размера ядрапределы файла, но без везения.

1 Ответ

1 голос
/ 20 сентября 2011

Это известная проблема с dbx на RH6 (CR 7077948).Размер основного файла просчитывается, если сегмент данных имеет объем памяти, превышающий размер файла (p_filesz) в заголовке elf.Эта проблема была выявлена ​​и исправлена ​​в dbx 7.9.

...