Вы мало что можете сделать для работающей программы. Единственное, о чем я могу думать, это подключить отладчик gdb, остановить процесс и проверить память. В качестве альтернативы убедитесь, что ваша система настроена на сохранение дампов ядра, а затем завершите процесс с помощью kill --sigsegv <pid>
. После этого вы сможете открыть дамп ядра с помощью gdb и проверить его на досуге.
Существуют некоторые макросы GDB, которые позволят вам изучить структуры данных Python и выполнить код Python из GDB, но для их работы вам необходимо иметь скомпилированный Python с включенными символами отладки, и я сомневаюсь, что это ваш случай. Создание дампов ядра, а затем перекомпиляция python с символами НЕ будет работать, так как все адреса будут отличаться от значений в дампе.
Вот несколько ссылок для изучения Python из GDB:
http://wiki.python.org/moin/DebuggingWithGdb
http://chrismiles.livejournal.com/20226.html
или Google для 'Python GDB'
N.B. чтобы настроить linux для создания coredumps, используйте команду ulimit.
ulimit -a
покажет вам, какие текущие ограничения установлены.
ulimit -c unlimited
включит дамп памяти любого размера.