![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统编程
捕鲸叉
这个作者很懒,什么都没留下…
展开
-
MS VC 2022开发Linux应用记录之01篇
13. 在代码中设置断点,按F5进行调试。单步运行,可以从Linux终端中看到一步步的输出。14.也可以在虚拟机的~/.vs目录下找到上述C++项目,并可运行生产的目标程序。12. 生成程序,可以在linux终端中运行该程序。原创 2023-07-22 23:03:29 · 247 阅读 · 0 评论 -
linux下抓取C++ throw调用栈
使用API钩子技术,抓取throw调用的调用堆栈。1. hook_cxa_throw-lys.hpp#pragma once#include <dlfcn.h>#include <cstddef>#include <exception>#include <signal.h>#include <execinfo.h>#include <ucontext.h>#include <thread>#i原创 2022-05-25 22:16:26 · 525 阅读 · 0 评论 -
在Linux下(深度OS)中编译运行3D Slicer软件
在深度OS(Linux)中编译运行3D Slicer的步骤原创 2022-04-16 13:10:40 · 1299 阅读 · 0 评论 -
Linux下从一个线程获取另一个线程的函数调用堆栈并生成转储文件
1. 使用发信号方式,在信号处理函数中调用: "sudo gcore %d", getpid()#include <stdio.h>#include <stdlib.h>#include <signal.h>#include <execinfo.h>#include <iostream>#include <chrono>#include <thread>#include <ucontext.h>原创 2022-03-30 10:25:31 · 476 阅读 · 0 评论 -
Linux 下从一个线程检查另一个线程的函数调用栈
1. 代码 main.cpp#include <stdio.h>#include <stdlib.h>#include <signal.h>#include <execinfo.h>#include <iostream>#include <chrono>#include <thread>#include <ucontext.h>void handler(int signo, siginfo原创 2022-03-29 21:36:04 · 170 阅读 · 0 评论 -
使用gcore生成当前崩溃进程生成dump文件并定位错误
使用gdb调试当前崩溃进程生成dump文件并定位错误1. 源代码 main.cpp#include <stdio.h>#include <signal.h>#include <stdlib.h>#include <stdarg.h>#include <unistd.h>static void signal_handler(int);static void dumpstack(void);static原创 2022-03-27 19:39:22 · 1168 阅读 · 0 评论 -
使用信号机制在Linux程序中打印函数调用栈
#include <stdio.h>#include <stdlib.h>#include <signal.h>#include <execinfo.h>#include <ucontext.h>void handler(int signo, siginfo_t *info, void *context){ ucontext_t* ctx = (ucontext_t*)context; void *.原创 2022-03-22 13:55:35 · 608 阅读 · 0 评论 -
在深度OS中编译MRtrix步骤
在终端窗口执行下面的操作1. 安装开发工具sudo apt-get install git g++ python libeigen3-dev zlib1g-dev libqt5opengl5-dev libqt5svg5-dev libgl1-mesa-dev libfftw3-dev libtiff5-dev libpng-dev2. 安装QT3. 下载MRtrix源代码git clone https://github.com/MRtrix3/mrtrix3.git4.原创 2022-03-11 10:10:35 · 8776 阅读 · 0 评论 -
gcc编译过程
编译GCC原创 2021-12-04 20:08:22 · 380 阅读 · 0 评论 -
2021-06-23
[root@localhost ~]# cat /usr/share/applications/Lxg.desktop[Desktop Entry]Name = LxgType=ApplicationExec=/home/lys/Lxg/Lxg.shIcon=input-mouseCategories=Development[root@localhost ~]# chmod +x /usr/share/applications/Lxg.desktop[root@localhos原创 2021-06-23 18:48:10 · 52 阅读 · 0 评论 -
vim常用指令类表
最近开始Linux环境下编程,有时需要使用vim浏览和修改代码,特意学习了一下,并整理了一些常用指令,如下图所示。原创 2021-06-04 23:08:53 · 356 阅读 · 0 评论