Нет дампа ядра на 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 чтобы выгрузить файлы ядра в локальный каталог.

  • Загрузите старый Ubuntu Linux после установки новой версии Linux Mint
  • Проблемы с сборкой массива mdadm
  • Что мне нужно настроить для отправки почты в командной строке?
  • Разрешает ли Linux скрывать Windows?
  • Линейные системные файлы перемещены, как вернуться при загрузке с установщика?
  • Подключить сервер OpenVPN к гостевой виртуальной машине Ubuntu
  • Доступ запрещен для определенного пользователя с помощью настройки учетной записи PAM
  • FTP-клиент с хорошим графическим интерфейсом?
  • Как организовать точки подключения подключаемых устройств?
  • Как заставить ноутбук спящий режим, когда он достигнет некоторого низкого уровня заряда батареи?
  • Unix с несколькими пакетами
  • Interesting Posts

    PostgreSQL Ubuntu 16.04

    Как я могу скомпилировать и установить последнюю версию FFmpeg для Linux?

    Linux копирует диапазон папок

    Человекообразные метки времени dmesg на OpenWRT

    Как я могу определить, какой из моих портов я скомпилировал и который я установил из предварительно скомпилированных бинарных пакетов?

    Как подготовить безголовую машину?

    Всякий раз, когда ansible вносит изменения в sshd в CentOS7, случайная игра в будущее не может подключаться

    Как rsync файлы между двумя пультами с явным портом и разными именами пользователей?

    Использовать статус процесса как логическое в сценарии bash

    запуск цикла for в сценарии оболочки

    sudo: apt-get: команда не найдена

    Календарная программа Unix, обновленная для работы с несколькими годами?

    Нужна помощь в поиске номеров идентификаторов CPU для использования с наборами процессоров

    Где «установить» приложение узла и лучший способ запуска

    Не удалось выполнить атомарную инициализацию SQLite с ошибкой Subversion на Eclipse

    Linux и Unix - лучшая ОС в мире.