导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    valgrind运行报错

    Linux
    tina tina-linux
    1
    1
    126
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • L
      lijintang LV 3 最后由 编辑

      使用valgrind做内存动态检查时提示报错,错误日志如下:

      root@TinaLinux:/# valgrind --vgdb-error=0 --tool=memcheck --leak-check=full
       /usr/bin/hello
      ==1963== Memcheck, a memory error detector
      ==1963== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
      ==1963== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
      ==1963== Command: /usr/bin/hello
      ==1963== 
      
      valgrind:  Fatal error at startup: a function redirection
      valgrind:  which is mandatory for this platform-tool combination
      valgrind:  cannot be set up.  Details of the redirection are:
      valgrind:  
      valgrind:  A must-be-redirected function
      valgrind:  whose name matches the pattern:      strlen
      valgrind:  in an object with soname matching:   ld-linux-aarch64.so.1
      valgrind:  was not found whilst processing
      valgrind:  symbols from the object with soname: ld-linux-aarch64.so.1
      valgrind:  
      valgrind:  Possible fixes: (1, short term): install glibc's debuginfo
      valgrind:  package on this machine.  (2, longer term): ask the packagers
      valgrind:  for your Linux distribution to please in future ship a non-
      valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)
      valgrind:  that exports the above-named function using the standard
      valgrind:  calling conventions for this platform.  The package you need
      valgrind:  to install for fix (1) is called
      valgrind:  
      valgrind:    On Debian, Ubuntu:                 libc6-dbg
      valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo
      valgrind:  
      valgrind:  Note that if you are debugging a 32 bit process on a
      valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo
      valgrind:  package (e.g. libc6-dbg:i386).
      valgrind:  
      valgrind:  Cannot continue -- exiting now.  Sorry.
      
      

      请问如何解决这个问题?

      1 条回复 最后回复 回复 引用 分享 0
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策