К сожалению, мое исследование показывает, что компилятор "g ++" на Snow Leopard больше не помещает символы в связанный модуль, которые имеют какое-либо значение для "gdb". Единственными найденными символами являются выдуманные символы, созданные для того, чтобы сделать ВСЕ символы уникальными. Вот краткий пример:
`_Z5DoSVCi', function, 0x151dd
`_Z7SEBTrapv', function, 0x1383c
Те же самые символы в Тигре были такими:
`_Z5DoSVCi' `DoSVC(int)', FUNCTION, 0x1394c
`_Z7SEBTrapv' `SEBTrap()', FUNCTION, 0xf994
«Подпись» - это то, что «gdb» необходимо для решения таких проблем, как: break emsvc.c: DoSVC
Кроме того, у вас все еще должны быть все «объектные колоды», например, emsvc.o, потому что «g ++» Snow Leopard, по-видимому, больше не несет символы в связанном модуле.
Я привел скомпилированный модуль "g ++", связанный с Tiger (на базе Intel), к Snow Leopard без объектных колод, и "gdb" смог справиться с этим отлично, включая установку точек останова. Очевидно, "g ++" или компоновщик не производит надлежащие модули для "gdb" на Snow Leopard.