I gdb şu mesajı (sürüm 7.1): Aşağıdaki hata iletisi ileters adımlı çoklu hata
[Thread debugging using libthread_db enabled]
ve komut reverse-step
sonuçları:
(gdb) reverse-step
Target multi-thread does not support this command
Şu anda bir seri kod hata ayıklanıyor, bu yüzden kesinlikle çok iş parçacığı gerekmez. Bunu bir şekilde kapatabilir miyim, böylece en son ters hata ayıklama komutlarını çalıştırabilir miyim? Ayrıca, kod OpenMPI ile paralel hale getirilmişse, çok-thread hata ayıklamaya gerek olmayacaktır, değil mi?
Düzenleme: Bu, yalnızca hariç tutulabilecek bir derleme bayrağı olarak mı ayarlandı?
Çok teşekkürler! Libthread-db-search-path'ı ayarlıyorum, ama yine de şunu elde ederim: [libthread_db kullanarak hata ayıklama etkin] Ana bilgisayar libthread_db kütüphanesini kullanma "/lib/libthread_db.so.1". Buna daha dikkatli bakmam gerekecek. Çoklu iş parçacığı varsayılan olarak etkindir ve üzerinde çalıştığım kod parçası seridir (şimdilik). Gdb sürümü: GNU gdb (GDB) 7.2-ubuntu – tmaric
garip, makinemde çalışıp çalışmadığını iki katına çıkardım! çaresiz iseniz, her zaman/lib/libthread_db.so.1 'kütüphanenizi kaldırabilirsiniz/yeniden adlandırabilirsiniz :) – Kevin
'/ tmp' kullanabileceğiniz en kötü dizinlerden biridir. Sistemdeki herkes kötü niyetli bir '/ tmp/libthread_db.so.1 'kurabilir ve daha sonra ponponlaşırsınız. – aij