08 2024 档案
摘要:1 在Linux下,多线程编程同步技术和同步机制: 互斥锁 (Mutex) pthread_mutex_t: POSIX标准的互斥锁,用于保护共享资源的访问,防止多个线程同时修改数据。 递归互斥锁 (pthread_mutex_t with PTHREAD_MUTEX_RECURSIVE): 允许同
阅读全文
摘要:1 在VScode中安装代码自动补全功能 分两个步骤,首先在VSCode中安装clangd,其次通过shell安装clangd,之后在VSCode的.vscdoe/settiings.json中设置clangd的信息,具体步骤如下所示 安装VSCode插件: Ctrl+Shift+X,查找clang
阅读全文
摘要:字符串条件断点 (gdb) break my_function (gdb) condition <breakpoint_number> (int)strcmp(my_string.c_str(), "target_value") == 0 set environment NDEBUG 1: 取消as
阅读全文
摘要:0 预备工作 sudo apt-get update sudo apt-get install valgrind 编译debug版本 gcc -g -o your_program your_program.c set(CMAKE_BUILD_TYPE Debug) 1 定位内存泄露 Valgrind
阅读全文