
Software Testing
文章平均质量分 88
fengbingchun
这个作者很懒,什么都没留下…
展开
-
GoogleTest中gMock的使用
GoogleTest中gMock的使用原创 2023-02-25 18:14:44 · 4890 阅读 · 1 评论 -
静态分析工具Cppcheck在Windows上的使用
静态分析工具Cppcheck在Windows上的使用原创 2023-02-12 13:53:26 · 2869 阅读 · 1 评论 -
代码覆盖率工具OpenCppCoverage在Windows上的使用
代码覆盖率工具OpenCppCoverage在Windows上的使用原创 2023-02-11 14:21:52 · 3858 阅读 · 7 评论 -
内存检测工具Dr.Memory在Windows上的使用
内存检测工具Dr.Memory在Windows上的使用原创 2023-02-09 19:15:28 · 6281 阅读 · 4 评论 -
Ubuntu上通过android toolchain交叉编译Valgrind操作步骤
关于Valgrind的介绍可以参考:https://blog.csdn.net/fengbingchun/article/details/50196189.这里介绍下在Ubuntu 16.04上通过android toolchain如android-ndk-r14b交叉编译Valgrind源码的操作步骤:1.从 https://valgrind.org/ 下载最新的版本3.17.0,解压缩,并将终端定位到主目录;2.从官网https://developer.android.com/ndk/d..原创 2021-08-09 10:34:08 · 1215 阅读 · 0 评论 -
软件调试的艺术笔记:GDB
很久之前,在https://blog.csdn.net/fengbingchun/article/details/41413381中简单整理过gdb中常用的一些命令,不齐全,这里按照《软件调试的艺术》一书中关于gdb的介绍再做次整理。《软件调试的艺术》于2009年由人民邮电出版社出版。1. 预备知识GDB:Unix程序员最常用的调试工具,是由Richard Stallman开发的GNU项目调试器(GNU Project Debugger)。DDD:Data Display Debugger,数据原创 2020-10-18 12:32:03 · 1386 阅读 · 4 评论 -
Linux下gdb attach的使用(调试已在运行的进程)
在Linux上,执行有多线程的程序时,当程序执行退出操作时有时会遇到卡死现象,如果程序模块多,代码量大,很难快速定位,此时可试试gdb attach方法。测试代码main.cpp如下,这里为了使程序退出时产生卡死现象,在第51行时push线程sleep 100分钟:#include <stdio.h>#include <thread>#include <...原创 2019-08-13 11:51:01 · 66850 阅读 · 3 评论 -
海思3559A上编译Valgrind源码操作步骤
1. 从http://valgrind.org/downloads/?src=www.discoversdk.com 下载Valgrind 3.15.0即valgrind-3.15.0.tar.bz2;2. 在valgrind-3.15.0目录下,创建一个build.sh脚本文件,内容如下:./configure \ --prefix="$PWD/install" \ CC=/opt...原创 2019-07-30 10:16:04 · 2939 阅读 · 9 评论 -
海思3559A上编译GDB源码操作步骤及简单使用
1. 从http://ftp.gnu.org/gnu/gdb/ 下载最新稳定版8.3,即gdb-8.3.tar.gz,解压缩;2. 在gdb-8.3目录下,创建一个build.sh脚本文件,内容如下:./configure \ --prefix="$PWD/install" \ --target=aarch64-himix100-linux \ --host=aarch64-him...原创 2019-07-29 14:33:16 · 2726 阅读 · 2 评论 -
通过gdb core dump方法查看程序异常时的堆栈信息
在Linux下可通过core文件来获取当程序异常退出(如异常信号SIGSEGV, SIGABRT等)时的堆栈信息。core dump叫做核心转储,当程序运行过程中发生异常的那一刻的一个内存快照,操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个core文件里,叫core dump。core文件是程序非法执行后core dump后产...原创 2019-07-24 11:27:53 · 13844 阅读 · 0 评论 -
代码覆盖测试工具Kcov简介及使用
Kcov是一个代码覆盖测试工具,最初基于Bcov,它可在FreeBSD、Linux、OSX系统中使用,支持的语言包括编译语言(compiled languages)、Python和Bash。与Bcov一样,Kcov对编译的程序使用DWARF调试信息,以便无需特殊编译器开关即可收集覆盖信息。注:测试程序需要使用Debug模式编译。在Ubuntu14.04上安装Kcov操作步骤:1. 从 ht...原创 2018-12-03 21:31:48 · 5554 阅读 · 9 评论 -
通过Valgrind的Massif工具进行C++内存使用分析
关于Valgrind的简介可以参考:https://blog.csdn.net/fengbingchun/article/details/50196189Valgrind在Ubuntu上的安装可以参考:https://blog.csdn.net/fengbingchun/article/details/78164837可以使用Valgrind的memcheck工具来检查是否有内存泄漏,可以...原创 2018-10-22 21:28:43 · 16488 阅读 · 0 评论 -
log库spdlog简介及使用
spdlog是一个开源的、快速的、仅有头文件的C++11 日志库,code地址在 https://github.com/gabime/spdlog,目前最新的发布版本为0.14.0。它提供了向流、标准输出、文件、系统日志、调试器等目标输出日志的能力。它支持的平台包括Windows、Linux、Mac、Android。spdlog特性:(1)、非常快,性能是它的主要目标;(2)、仅包括...原创 2017-10-25 21:41:50 · 72689 阅读 · 25 评论 -
Ubuntu 14.04 64位上安装Valgrind 3.13.0 操作步骤
Ubuntu 14.04 64位上安装Valgrind 3.13.0 操作步骤原创 2017-10-06 13:12:29 · 2801 阅读 · 0 评论 -
Ubuntu下安装Cppcheck源码操作步骤
Ubuntu下安装Cppcheck源码操作步骤原创 2017-09-02 21:31:39 · 12973 阅读 · 7 评论 -
gtest使用初级指南
gtest使用初级指南原创 2017-05-16 21:37:18 · 3608 阅读 · 0 评论 -
内存检测工具Dr. Memory的使用
内存检测工具Dr. Memory的使用原创 2016-06-10 11:47:07 · 15222 阅读 · 3 评论 -
Ubuntu下内存泄露检测工具Valgrind的使用
Ubuntu下内存泄露检测工具Valgrind的使用原创 2015-12-06 16:56:25 · 10553 阅读 · 0 评论 -
Linux下gdb调试工具的使用
gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具。gdb主要完成四个方面的功能:(1)、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序;(2)、可让被调试的程序在你所指定的调试的断点处停住(断点可以是条件表达式);(3)、当程序被停住时,可以检查此时你的程序中所发生的事;(4)、动态的改变你程序的执行环境。要想运行准备调试的程序,可使用run命令,在它后面可以跟随...原创 2014-11-23 18:25:37 · 7392 阅读 · 2 评论 -
单元测试和白盒测试相关总结
单元测试和白盒测试相关总结!原创 2014-10-25 21:40:37 · 18395 阅读 · 6 评论 -
软件测试培训笔记
软件测试培训笔记!原创 2014-10-09 21:48:14 · 3336 阅读 · 0 评论 -
gtest简介及简单使用
gtest简介及简单使用!原创 2014-09-29 11:34:56 · 46054 阅读 · 5 评论 -
C/C++代码静态检查工具Cppcheck在VS2008开发环境中的安装配置和使用
C/C++代码静态检查工具Cppcheck在VS2008开发环境中的安装配置和使用原创 2013-05-05 20:37:15 · 11058 阅读 · 4 评论 -
Log4cplus1.04的使用
首先,从http://sourceforge.net/projects/log4cplus/files/log4cplus-stable/下载最新的版本,解压缩,用vs2008打开msvc8文件夹下的log4cplus.sln,并按照提示转换。在Solution Configurations下拉列表框中,会有Debug、Debug_Unicode、Release、Release_Unicod...原创 2011-12-02 16:20:32 · 2961 阅读 · 0 评论