Установка моих собственных проб с помощью Dtrace в C ++ - PullRequest
3 голосов
/ 15 апреля 2009

У меня есть несколько пользовательских пробников dtrace в C-библиотеке, и при связывании и использовании библиотеки с приложением C мои пробники работают нормально, однако при связывании с C ++ он говорит, что не может их найти. Причина, по-видимому, кроется в искажении C ++, и попытка заставить его работать, стала утиной погоней.

Есть идеи?

Примечание. Использование gcc

Ответы [ 2 ]

1 голос
/ 15 апреля 2009

Вы пробовали extern "C" { ... } при объявлении функций C?

1 голос
/ 15 апреля 2009

Пока я нашел эти "полезные" ссылки

Использование DTrace для профилирования и отладки программы на C ++

Использование поставщика DTrace SDT с C ++

но они не решили мои проблемы.

Позже я нашел эти статьи:

Трассировка пользователей становится все лучше и лучше // это было очень полезно

Размещение определяемых разработчиком точек зондов DTrace в приложении

Dtrace Использование SDT-зондов // pdf, которые помогли понять некоторые детали, но информация устарела

По сути, все сводится к использованию dtrace -h для заголовочных файлов из зондов. D

...