我正在尝试使用LTTng跟踪部署示例Orocos组件,如此处所述: http ://paul.chavent.free.fr/orocos-traces.html

似乎找到了liborocos-rtt-traces-gnulinux.so共享库,但找不到LTTng符号并返回错误:

符号查找错误:/path/to/liborocos-rtt-traces-gnulinux.so:未定义符号:lttng_probe_register

一些建议是改变我的道路以及LDFLAGS,但没有运气。 我遵循的一些线索:

#1楼 票数:0

修复它,问题是rtt-lttng没有找到lttng-ust库,因此我不得不查找并指定位置。

我只需要在rtt-lttng中更改traceoy的CMakeLists:

### Trace with lttng-ust

IF (NOT OROBLD_DISABLE_LTTNG_UST)

  MESSAGE("Building tracing lib.")

  find_path(LTTNG_UST_INCLUDE_DIR lttng/tracepoint.h
          HINTS ${PC_LTTNG_UST_INCLUDEDIR} ${PC_LTTNG_UST_INCLUDE_DIRS})

  find_library(LTTNG_UST_LIBRARY lttng-ust
          HINTS ${PC_LTTNG_UST_LIBDIR} ${PC_LTTNG_UST_LIBRARY_DIRS})

  find_library(LIBURCU_BP_LIBRARY urcu-bp
          HINTS ${PC_LIBURCU_BP_LIBDIR} ${PC_LIBURCU_BP_LIBRARY_DIRS})

  set(Lttng_ust_LIBRARIES ${LTTNG_UST_LIBRARY} ${LIBURCU_BP_LIBRARY} -ldl)
  set(Lttng_ust_INCLUDE_DIRS ${LTTNG_UST_INCLUDE_DIR})

  INCLUDE_DIRECTORIES(   ${Lttng_ust_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR})
  ADD_LIBRARY(           orocos-rtt-traces-gnulinux SHARED "lttng_ust.c")
  SET_TARGET_PROPERTIES( orocos-rtt-traces-gnulinux PROPERTIES
                         SOVERSION     "${RTT_VERSION_MAJOR}.${RTT_VERSION_MINOR}"
                         VERSION       "${RTT_VERSION}")
  TARGET_LINK_LIBRARIES( orocos-rtt-traces-gnulinux ${Lttng_ust_LIBRARIES})

  INSTALL(TARGETS        orocos-rtt-traces-gnulinux
                         LIBRARY DESTINATION lib)

ENDIF(NOT OROBLD_DISABLE_LTTNG_UST)

  ask by dbd0596 translate from so

未解决问题?本站智能推荐:

1回复

错误的时间戳在lttng

我正在尝试使用lttng来分析远程系统上的调度。 但是,使用babeltrace将跟踪显示为文本格式表示所有记录的事件都具有相同的时间戳。 因此,TraceCompass中的可视化失败。 跟踪运行几秒钟,大小为912K。 我使用以下命令在嵌入式Linux设备上启动跟踪,使用lttn
1回复

如何使用 lttng 过滤 EventSource 事件

使用:Linux 上的 .NET Core 2.2 UST 跟踪 / lttng。 我试图只监听我在我的应用程序中生成的自定义 EventSource 事件(以及我特别感兴趣的一些其他事件,但它们不参与此讨论)。 我正在将这些消息发送到 lttng-relayd 守护程序,并且我希望将事件数据量保
2回复

未定义的符号:memset,版本GLIBC_2.2.5

我得到这个: ./ListBench:符号查找错误:/usr/lib/libfoo.so:未定义的符号:memset,版本GLIBC_2.2.5 为什么在libc.so中未定义memset? foo.so使用以下命令编译
1回复

libc ++ abi未定义符号:_ZTVN10__cxxabiv120__si_class_type_infoE

我正在运行Ubuntu 18.04.1 LTS,并且试图让Half Life的游戏库在Xash3D引擎中运行。 它们构建正常,但是当我尝试运行引擎时,出现以下令人困惑的错误: 经过一些互联网研究,我认为这基本上可以解决为“用于__cxxabiv1::__si_class_type_in
1回复

符号查找错误(linux - c ++)

我正在研究像Robocup soccerrSim2d On Gnu-linux这样的多代理系统。 我的distb是Ubuntu 11.10(内核3.2 - gcc 4.6) 我从源代码安装了librcsc 。 (它已成功编译和安装) 然后我从src安装了agent2d 。 (它
1回复

在 .NET Core 应用程序中使用 LTTng 事件

我有一个 .NET Core 应用程序,我想设置它来侦听LTTng事件,但我发现几乎没有任何文档说明如何在 C#/.NET Core 中的代码中实际执行此操作。 我已经阅读了很多关于甚至CoreCLR 团队如何押注 LTTng 作为他们在 Linux 上的主要跟踪解决方案的文章(而 ETW 是 Wi
1回复

LTTng可以通过跟踪Linux内核来分析多线程问题吗?

我正在寻找一种分析Linux用户程序中的多线程问题而不影响程序自身行为的方法。 我想知道是否可以从内核事件跟踪器分析用户程序的多线程问题?
1回复

C ++链接器错误未定义对Linux上的类定义及其成员函数的引用

我正在尝试在Linux 2.6.32-279上安装QScintilla-gpl-2.7.1。 #1 SMP 2012 x86_64 x86_64 x86_64 GNU / Linux 我已经在上一篇文章中解决了这个问题。 但是,我遇到了链接器错误的新问题: 我花了一个星期,但仍然