今天的节目是关于Valgrind的——从优点到缺点,从为什么到如何!这一集将对任何人谁是或想要与Valgrind定期或半定期的基础上工作感兴趣。

  1. Pro /为什么
  2. 反对的
  3. 如何
    1. 使用最新版本
      Sudo [yum/apt-get]安装valgrind
      #或#
      Sudo [yum/apt-get] remove valgrind
      Sudo [yum/apt-get] install bzip2 glibc* .使用实例
      wget http://valgrind.org/downloads/valgrind-3.10.1.tar.bz2
      Tar -xf valgrind-3.10.1.tar.bz2;cd valgrind-3.10.1
      . / configure;使;Sudo make install
      valgrind -version #现在应该读3.10.1
    2. VGDB (cd ./mysql-test)
      ./lib/v1/mysql-test-run.pl -start-and-exit -valgrind -valgrind -option= " -leak-check =yes "
      -valgrind-option = " -vgdb =yes " -valgrind-option = " -vgdb -error=0″
      /mysqld -options =0 ./mysqld -vgdb -error=0 ./mysqld -options…
      #也可以考虑# - number -callers=40 -show-reachable =yes -track-origins =yes
      gdb /雷竞技下载官网 Percona-server / bin / mysqld
      (gdb)目标远端| VGDB
      (gdb)英国电信
    3. pquery Valgrind
    4. Valgrind堆栈概述和分析

建议使用720p分辨率全屏观看。

结帐MySQL QA系列今天!

5评论
最古老的
最新的 大多数投票
内联反馈
查看所有评论
Jorg Bruhe

我当然愿意遵循你的解释-但我不会安装不安全的东西,如Flash。
难道就没有一种安全的方式来发布你的材料吗?

问候,
Jorg

如果你尝试安装valgrind debuginfo包,并得到类似的东西:
" debuginfo-install:命令未找到"
只需安装yum-utils包:
(电子邮件保护)yum安装yum-utils

如果有人想知道如何有一个“调试”或“Valgrind”MySQL自己。简单地说,这意味着你已经从源代码编译MySQL:
-DWITH_DEBUG=1表示“调试”版本,-DWITH_VALGRIND=1表示“Valgrind”版本。

完整的命令如下所示,例如MySQL 5.6.19:

cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql-5.6.19 -DMYSQL_DATADIR=/var/lib/mysql -DSYSCONFDIR=/opt/mysql-5.6.19 -DWITH_SSL=system -DMYSQL_TCP_PORT=3307 -DMYSQL_UNIX_ADDR=/opt/mysql-5.6.19/mysqld。sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=1 -DCOMPILATION_COMMENT= " Shahriyar Rzayev 's Ubuntu MySQL-5.6.19″-DOPTIMIZER_TRACE=1 -DWITH_ZLIB=system -DWITH_VALGRIND=1 -DCMAKE_C_FLAGS=-DHAVE_purify -DCMAKE_CXX_FLAGS=-DHAVE_purify . sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=1 -DCOMPILATION_COMMENT=

然后:
使
制作安装

从源代码安装MySQL可能会遇到一些问题。所以我在我们当地的社区页面上记下了它们:

http://mysql.az/installing-mysql-from-source-cmake-issues/