GDB не знает, какой поток вызвал сбой, и просто показывает первый поток, который он видит в core
.
Ядро Linux обычно сначала сбрасывает сбойный поток, и поэтому в большинстве систем вы попадаете в совершенно правильный поток после загрузки core
в GDB.
Я никогда не видел ядро, где оно сломалось, но я никогда не использовал Debian 6.
Я думаю, что это было сломано, а затем исправлено, и Debian 6 поставлялся с сломанным ядром.
Вы можете попробовать обновить ядро на вашем компьютере с Debian 6, чтобы оно соответствовало, например. ваш Ubuntu 10.04, и посмотрите, исчезнет ли проблема.
Кроме того, пользовательское пространство Google coredumper делает это правильно. Вы можете связать его и вызвать из обработчика SIGSEGV.