Нет дампа ядра на Ubuntu в общей папке Parallels

У меня есть приложение, над которым я работаю, и у меня возникают проблемы с получением дампа ядра при его сбое. На самом деле у меня возникают проблемы с получением реальных файлов дампа ядра. Простой тестовый пример будет генерировать файл дампа ядра, но это нулевая длина.

У меня есть ulimit -c unlimited набор. Это 64-разрядный Ubuntu Maverick. Любой намек, что делать дальше?

 [dlee@dlee-oak t]$ ulimit -c unlimited [dlee@dlee-oak t]$ cat mkcore.cpp int main() { *((int *)0) = 0; } [dlee@dlee-oak t]$ g++ -g mkcore.cpp -o mkcore [dlee@dlee-oak t]$ ./mkcore Segmentation fault [dlee@dlee-oak t]$ ls -l core* -rw-r--r-- 1 dlee dlee 0 2010-12-21 15:00 core.2993 

Изменить: Дополнительная информация

 [dlee@dlee-oak t]$ tail -n +1 /proc/sys/kernel/core_* ==> /proc/sys/kernel/core_pattern <== core ==> /proc/sys/kernel/core_pipe_limit <== 0 ==> /proc/sys/kernel/core_uses_pid <== 1 [dlee@dlee-oak t]$ tail /var/log/kern.log <snip/> Dec 21 16:07:40 dlee-oak kernel: [ 133.863045] mkcore[1589]: segfault at 0 ip 000000000040043d sp 00007fffbd025510 error 6 in mkcore[400000+aa000] 

Я только что понял, что файловая система, в которой создается основной файл, является общей парой Parallels . (Этот экземпляр Ubuntu работает на виртуальной машине Parallels на моем Mac). Когда я запускаю приложение из каталога, находящегося на локальном диске, основной файл генерируется, как ожидалось.

Поэтому я немного изменю вопрос: почему он не создает основной файл в файловой системе prl_fs? Просто любопытно…

Редактировать # 2:

Вы заметите, что когда он генерирует файл с нулевой длиной ядра, он не печатает (core dumped) . Я дважды проверял свое здравомыслие, и да, основной файл нулевой длины действительно создается.

 [dlee@dlee-oak t]$ X=$(pwd) [dlee@dlee-oak t]$ ls -l core* ls: cannot access core*: No such file or directory [dlee@dlee-oak t]$ ./mkcore Segmentation fault [dlee@dlee-oak t]$ ls -l core* -rw-r--r-- 1 dlee dlee 0 2010-12-22 00:41 core.6009 [dlee@dlee-oak t]$ cd ~ [dlee@dlee-oak ~]$ $X/mkcore Segmentation fault (core dumped) 

One Solution collect form web for “Нет дампа ядра на Ubuntu в общей папке Parallels”

Я не мог четко найти причину, почему, но основной файл нулевой длины был вызван попыткой создать основной файл в общей папке Parallels .

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

  • Компьютер не будет перезагружен без режима восстановления, и мышь мерцает после того, как я добавил ppa ubuntu-x-swat / x-updates
  • Как восстановить мой Linux?
  • Как заставить ноутбук переключиться на внешний монитор HDMI при подключении?
  • Низкая скорость беспроводной связи между Ubuntu и OpenWRT
  • Проблема с SSH «Ошибка записи: поврежденная труба»
  • Как сделать работу Wi-Fi на ноутбуке Dell Inspiron 14R под управлением Ubuntu 12.10?
  • Области уведомлений Ubuntu 10.10, многие значки исчезли, как сетевой менеджер
  • Создание xorg.conf сделало мой терминал розовым
  • Использовать общие библиотеки в / usr / local / lib
  • Как написать / отредактировать / обновить переменную eIi OsIndications из командной строки?
  • Не удается подключиться к Интернету в Ubuntu 10.10
  • Linux и Unix - лучшая ОС в мире.