gdb
kh815
这个作者很懒,什么都没留下…
展开
-
gdb学习之release版本打印string字符串
main.cc#include <string>#include <iostream>void print(std::string& s) { std::cout << s << std::endl;}int main() { std::string s("hello"); print(s); return 0;}编译g++ main.cc -std=c++11 -o aa查找print函数的符号$ readelf原创 2021-10-27 16:18:14 · 587 阅读 · 0 评论 -
gdb调试多线程和多进程
gdb调试多线程和多进程一.多线程调试多进程调试一.多线程调试代码 1 #include <thread> 2 #include <vector> 3 #include <iostream> 4 #include <stdio.h> 5 #include <unistd.h> 6 #include <stdlib.h> 7 using namespace std; 8 9 int f1(int原创 2021-08-05 15:48:04 · 610 阅读 · 0 评论 -
gdb命令print object
set print object on 命令可以使得用print来显示基类的实际类型1.代码示例class A{public: A(int c) : c_(c){} virtual void set(int c1) { c_ = c1; } int c_;};class B : public A {public: B(int b) : b_(b), A(b){} void set(int c1) { A::c_ = c1; } int b_;};void f(A&原创 2021-05-22 17:00:28 · 596 阅读 · 0 评论 -
gdb命令: dump restore
本文尝试使用gdb的dump命令和restore命令。dump命令用来将内存中的数据保存到文件中。restore命令用来将文件中的数据加载到内容中。1.示例代码#include <iostream>using namespace std;int main() { string a = "Hello"; float b = 3.9999; float c = 2.4; cout << a << endl; cout << b原创 2021-05-22 16:01:01 · 1954 阅读 · 0 评论