Возникла такая проблема : нужно отладить шаред либу. Скомпилил, отладочную инфу подрубил. Препдположим, что host-prog - программа, shared.so - shared library Вот: Код (Text): (gdb) file host-prog Reading symbols from host-prog... (no debugging symbols found)...done. (gdb) symbol-file shared.so Reading symbols from shared.so...done. (gdb) b Func (gdb) Cannot access memory at address 0x1000120a # хмм ну в принципе ясно - там же ничего еще нету=( load shared.so (gdb) You can't do that when your target is `exec' # не могу загрузить add-shared-symbol-files shared.so (gdb) b Func (gdb) Cannot access memory at address 0x1000120a (gdb) load shared.so (gdb) You can't do that when your target is `exec' Что мне сделать, чтобы отладить? PS. 0x1000120a - сильно на адреса не смотрите. Все нормально с ними(Под виндой гдб юзаю).
Не знал что So можно под виндами юзать. У меня под никсом дебаггер нормально либы листает В одном So у меня форма была - так он ее открыть умудрился
Это я просто поменял расширение для наглядности. Не в этом дело. Просто библиотека с программой линкуется динамически, т.е. в процессе выполнения. Поэтому в моем случае, я просто уверен, надо произвести некоторые дополнительные действия.
Dude03 Конечно давно это было, но команда load предназначена просто для загрузки отладочных символов для отлаживаемого файла, а не для загрузки доп.файлов