LINUX.ORG.RU

Как отдебажить либу с++?

 , ,


0

2

Я скомпилил либу libwebrtc.a с включенным дебагом. Эта либа используется в node.js(загружается через addon). Как мне ее отдебажить, имея Visual Studuo и Windows 7? Или через любые другие инструменты? Или такое возможно только используя linux?

★★★★

Я скомпилил либу libwebrtc.a… Как мне ее отдебажить?

Для такого делается test.exe, включающий в себя либу, а с ним усё как обычно.

anonymous
()

To debug a DLL from a calling app, you can:

Attach to an app that is already deployed and running on a test or production computer. Use this method for DLLs on websites or in web apps. For more information, see How to: Attach to a running process.

Before you start debugging the calling app, set a breakpoint in the DLL. See Using breakpoints. When the DLL breakpoint is hit, you can step through the code, observing the action at each line.

Zpp
()
Ответ на: комментарий от anonymous

Да, это я уже вроде понял

gobot ★★★★
() автор топика
Ответ на: комментарий от HugeCoreDump

Вопрос был про вижуал студио. Нормальные люди делают отладочную dll и не испытывают проблем с отладкой. А если либа сделана для линукс, то очевидный ответ - никак.

Zpp
()
Ответ на: комментарий от Zpp

Подключаюсь к процессу, который использует эту либу

gdb -p 6949
Attaching to process 6949
[New LWP 6956]
[New LWP 6957]
[New LWP 6958]
[New LWP 6959]
[New LWP 6960]
[New LWP 6961]
[New LWP 6968]
[New LWP 6969]
[New LWP 6970]
[New LWP 6971]
[New LWP 7006]
[New LWP 7007]
[New LWP 7008]
[New LWP 7009]
[New LWP 7010]
[New LWP 7011]
[New LWP 7012]
[New LWP 7013]
[New LWP 7014]
[New LWP 7015]
[New LWP 7016]
[New LWP 7017]
[New LWP 7018]
[New LWP 7019]
[New LWP 7020]
[New LWP 7021]
[New LWP 7022]
[New LWP 7023]
[New LWP 7024]
[New LWP 7025]
[New LWP 7026]
[New LWP 7027]
[New LWP 7028]
[New LWP 7029]
[New LWP 7030]
[New LWP 7031]
[New LWP 7032]
[New LWP 7033]
[New LWP 7034]
[New LWP 7035]
[New LWP 7036]
[New LWP 7037]
[New LWP 7038]
[New LWP 7039]

warning: Could not load shared library symbols for 5 libraries, e.g. ./lib/rtcadapter.so.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007fb29e42dd67 in epoll_wait (epfd=4, events=events@entry=0x7ffc26bc7b20, maxevents=maxevents@entry=1024, timeout=timeout@entry=1000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
30      ../sysdeps/unix/sysv/linux/epoll_wait.c: No such file or directory.
(gdb)



Как по понимаю, на этом все? Нужно точки останова делать? Пишет не загружены символы, это которые для отладки нужны? Где их взять? С каким флагом нужно собирать?

Открываю в mc rtcadapter.so, там написано что with debug_info. Что ещё нужно?

gobot ★★★★
() автор топика

как построить дом ?

есть много кирпичей, уже замесил бетон, куда и как их складывать? вдоль или поперек ?

только что подвезли пластиковые окна, их сразу ставить или потом ?

нужно за месяц построить двух этажный особняк

anonymous
()
Ответ на: комментарий от gobot

У тебя статическая либа, так что с дебаг инфо (флаг -Og) тебе нужно собирать бинарь, который её использует. Что касается загрузки символов - тебе ж английским по консоли пишет, надо set sysroot задать, чтобы их подгрузить.

eagleivg ★★★★★
()
Ответ на: комментарий от eagleivg

Я уже частично решил отладку, запускаю node --inspect
Потом через удаленный отладчик подключаюсь к порту. Работает, но вот только дебажит он только js код, а либы сишные нет.

gobot ★★★★
() автор топика
Ответ на: комментарий от Zpp

@Zpp немножко вам подхамил в другом треде - Sorry.
Будьте осторожны с дядями и не ищите на … приключений.

anonymous
()
Ответ на: комментарий от Zpp

Молодчина, что удалила тред в Talks

Не майся ...  

Владимир

anonymous
()
Ответ на: комментарий от Zpp

@zpp на этом форуме нужно быть «непробиваемым» …
Это не значит, что все плохие, …
Не берусь объяснить.
Разные характеры форумчан в которых «плохое» и «хорошее» густо перемешано.

Владимир

anonymous
()
Ответ на: комментарий от Zpp

@zpp

Не ходите дети в Африку гулять, ...  

Владимир

anonymous
()
Ответ на: комментарий от anonymous

Оххх )) Надо же, ещё остались такие особи ) Я думал что это уже в далеком прошлом

gobot ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.