Это еще один пример трудностей, с которыми сталкиваются программы, использующие libtool.
файл OpenDPI_demo
вместе с OpenDPI_demo.o
на самом деле, как вы сказали, сценарий оболочки, который оборачивает выполнение реального скомпилированного файла,вероятно, в .libs/OpenDPI_demo
.
libtool нужна эта обертка для настройки путей к библиотеке времени выполнения и так, чтобы вы могли прозрачно выполнять программу, как если бы она была фактически установлена в вашей системе.
способ корректной отладки этого приложения - не
/home/lx/ntop/test/opendpi $ gdb src/examples/OpenDPI_demo/.libs/OpenDPI_demo
, а использование libtool --mode=execute
в сценарии оболочки, как показано ниже (это пример):
/home/lx/ntop/test/opendpi $ ./libtool --mode=execute gdb --args \
src/examples/OpenDPI_demo/OpenDPI_demo -f capture.pcap