c++
文章平均质量分 87
llljjlj
这个作者很懒,什么都没留下…
展开
-
arm平台的调用栈回溯(backtrace)
title: arm平台的调用栈回溯(backtrace)date: 2018-09-19 16:07:47tags:---介绍arm平台的调用栈与x86平台的调用栈大致相同,稍微有些区别,主要在于栈帧的压栈内容和传参方式不同。在arm平台的不同程序,采用的编译选项不同,程序运行期间的栈帧也会不同。有些工具在对arm的调用栈回溯时,可能会遇到无法回溯的情况。例如gdb在使用bt查看core dump文件调用栈时,有时会出现Backtrace stoped的情况,有可能就是栈空间的压栈顺序导致的原创 2021-04-26 10:45:18 · 3545 阅读 · 0 评论 -
Valgrind交叉编译
1.下载Valgrind我下载的版本为valgrind-3.12.0.tar.bz2所有版本=>官网下载地址:http://valgrind.org/downloads/old.html2.交叉编译Valgrind(三步走) 1)配置configure ./configure CC=arm-hisiv200-linux-gcc CXX=arm-hisiv200-linux-g++ AR=arm-hisiv200-linux-ar --host=arm-lin...原创 2021-04-07 10:01:40 · 732 阅读 · 2 评论 -
C++11中std::mutex的使用
C++11中新增了<mutex>,它是C++标准程序库中的一个头文件,定义了C++11标准中的一些互斥访问的类与方法等。其中std::mutex就是lock、unlock。std::lock_guard与std::mutex配合使用,把锁放到lock_guard中时,mutex自动上锁,lock_guard析构时,同时把mutex解锁。mutex又称互斥量。C++11标准库定义了4...原创 2020-02-15 22:00:35 · 761 阅读 · 0 评论 -
c++中的那些foreach循环
1. c++中的 for_each 函数for_each()事实上是個 function template,其源码如下link:http://www.cplusplus.com/reference/algorithm/for_each/?kw=for_eachtemplate<typename InputIterator, typename Function>Function...原创 2020-02-14 14:00:54 · 580 阅读 · 0 评论