编译器gdb

【gdb】调试子进程

调试子进程 1. 例子 #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { pid_t pid; pid = fork(); if (pid < 0) { exit(1); } else if ......
进程 gdb

【gdb】调试已经运行的进程

调试已经运行的进程 1.例子: #include <stdio.h> #include <pthread.h> void *thread_func(void *p_arg) { while (1) { printf("%s\n", (char *)p_arg); sleep(10); } } int ......
进程 gdb

c编译报错

记录编译报错信息 1. symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 Undefined symbols for architecture x86_64 ......

【gdb】打印内存的值

打印内存的值 1. 例子 #include <stdio.h> int main(void) { int i = 0; char a[100]; for (i = 0; i < sizeof(a); i++) { a[i] = i; } return 0; } gdb中使用“x”命令来打印内存的值, ......
内存 gdb

【gdb】让catchpoint只触发一次

让catchpoint只触发一次 1. 例子: #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> int main(void) { pid_t pid; int i = 0; for ( ......
catchpoint gdb

【gdb】进入和退出图形化调试界面

进入和退出图形化调试界面 1. 例子 #include <stdio.h> void fun1(void) { int i = 0; i++; i = i * 2; printf("%d\n", i); } void fun2(void) { int j = 0; fun1(); j++; j = ......
图形 界面 gdb

【gdb】打印数组的索引下标

打印数组的索引下标 1. 例子 #include <stdio.h> int num[10] = { 1 << 0, 1 << 1, 1 << 2, 1 << 3, 1 << 4, 1 << 5, 1 << 6, 1 << 7, 1 << 8, 1 << 9 }; int main (void) { ......
下标 数组 索引 gdb

【gdb】打印ASCII和宽字符字符串

打印ASCII和宽字符字符串 1. 例子: #include <stdio.h> #include <wchar.h> int main(void) { char str1[] = "abcd"; wchar_t str2[] = L"abcd"; return 0; } 用gdb调试程序时,可以使 ......
字符 字符串 ASCII gdb

手撕Vue-编译模板数据

经上一篇编译指令数据后,我们已经可以将指令数据编译成具体需要展示的数据了,上一篇只是编译了指令数据,还没有编译模板数据,这一篇我们就来编译模板数据。 也就是 {{}} 这种模板的形式我们该如何编译,其实和指令数据编译的思路是一样的,废话不多说,直接上代码。 改造一下 buildText 方法,让它支 ......
模板 数据 Vue

手撕Vue-编译指令数据

经过上一篇的分析,完成了查找指令和模板的功能,接下来就是编译指令的数据了。 所以本章节主要处理的方法则是 buildElement 方法,我们先分析一下我们所拿到的数据在进行编码,这样会更加清晰一些。 我将 name, value 打印出来,分别对应的值是 name: v-model, value: ......
指令 数据 Vue

【gdb】设置观察点

设置观察点 1. 例子: #include <stdio.h> #include <pthread.h> typedef struct { int a; int b; int c; int d; pthread_mutex_t mutex; } ex_st; int main(void) { ex_ ......
观察点 gdb

【gdb】run和start区别

run和start区别 gdb调试器提供了多种方式来启动目标程序,其中最常用的就是 run 指令,其次为 start 指令。也就是说,run 和 start 指令都可以用来在gdb调试器中启动程序,它们之间的区别是: 1、默认情况下,run 指令会一直执行程序,直到执行结束。如果程序中手动设置有断点 ......
start gdb run

【gdb】断点管理

断点管理 命令说明: 命令 说明 breakb 断点命令 break 函数名 为函数设置断点 break 代码函数 为某一行设置断点 break 类名:函数名 在某个类的函数设置断点 break 文件名:函数名 在文件名指定某个函数设置断点 break 文件名:行数 在文件名执行的代码行设置断点 b ......
断点 gdb

【gdb】向上或向下切换函数堆栈帧

向上或向下切换函数堆栈帧 1. 例子: #include <stdio.h> int func1(int a) { return 2 * a; } int func2(int a) { int c = 0; c = 2 * func1(a); return c; } int func3(int a) ......
堆栈 函数 gdb

C# 编译过程分析及IL等概念梳理

转载自: 本文作者:好Wu赖 本文链接:https://www.cnblogs.com/erlongxizhu-03/p/12900445.html C# 编译过程分析及IL等概念梳理 - 好Wu赖 - 博客园 (cnblogs.com) ......
概念 过程

vc---cl编译器的选项

VC(Visual C++)编译器是Microsoft Visual Studio集成开发环境中的C++编译器,用于编译和构建C++应用程序。VC编译器有许多编译选项,用于控制编译过程和生成的可执行文件。以下是一些常见的VC编译器选项: 编译选项: /c:只进行编译,不进行链接。 /O1, /O2, ......
编译器 vc cl

Oracle重新编译视图

当表名、列名、列类型等底层表的信息发生改变的时候,就会使得视图无法使用,其时就需要对视图进行重新的编译。 第一步,查找失效的视图。 可以使用数据字典中的user_objects来查找出失效的视图名,还可以利用user_views来查找出相应视图的代码信息。 基本的代码如下: 查找出失效的视图 Sel ......
视图 Oracle

ubuntu18.04环境下编译支持debuginfod的gdb

ubuntu18.04环境下编译支持debuginfod的gdb 介绍 Ubuntu 22.10 版本才默认安装debuginfod,对于之前的发行版都需要手动配置。gdb从10.1版本才开始支持debuginfod,而Ubuntu旧的发行版里gdb都低于10.1版本。另外,debuginfod被包 ......
下编 debuginfod 环境 ubuntu 18.04

编译安装指定版本的gcc/g++

目录编译与安装配置环境软连接以及管理g++版本安装GDB参考 编译与安装 gnu源码仓库镜像地址集合:https://www.gnu.org/prep/ftp.html 注意:太新版本的gcc编译就会出问题,选择版本的时候,只要能够支持最新的语法标准其实就可以了 # 使用超级管理员操作,所有用户都能 ......
版本 gcc

MFC静态反编译GetMessageMap相关查找方法

MFC中 GetMessageMap包含对多数消息处理的结构, 界面菜单,按钮都在这, 找到GetMessageMap很关键 struct AFX_MSGMAP_ENTRY { UINT nMessage; // windows message UINT nCode; // control code ......
GetMessageMap 静态 方法 MFC

Netty源码编译

Netty源码编译 想了解Netty源码,最好先从 netty-example 开始,多跑几个 example,了解Netty的实际应用。 编译 netty-example 会出现很多乱七八糟的问题,根本原因是因为缺少 io.netty.util.collection 包。 解决方法 1.先 ins ......
源码 Netty

Anaconda虚拟环境配置Python库与Spyder编译器

本文介绍在Anaconda中,为Python的虚拟环境安装第三方库与Spyder等配套软件的方法。 在文章创建Anaconda虚拟Python环境的方法中,我们介绍了在Anaconda环境下,创建、使用与删除Python虚拟环境的方法;而创建虚拟环境后,就需要在对应的环境内配置各类库与软件,本文就对 ......
编译器 Anaconda 环境 Python Spyder

基于Win 自带的.NET FrameWork平台,使用文本文件编写C#代码,命令行编译以及引用第三方库

转载自 https://www.infoq.cn/article/2015/12/visual-studio-windows 不用 Visual Studio 也能开发.NET Windows 应用 邵思华 2015-12-29 本文字数:2915 字 阅读完需:约 10 分钟 对于.NET 应用的 ......
第三方 FrameWork 文本 命令 代码

第三方IDE使用gdb调试Qt实现pretty print

直接使用gdb调试Qt应用时,Qt的一些数据类型没法友好的显示出来,而qtcreator可以很好的展示出来,qtcreator也是通过gdb来调试的,在展示数据时,其实是gdb通过python脚本来处理后显示的,这些python脚本位于/usr/share/qtcreator/debugger这个位 ......
第三方 pretty print IDE gdb

Rust 编译期嵌入指定目录下的所有文件

原理 通过宏实现,代码来自 macro-log: use proc_macro::TokenStream; use quote::quote; use syn::LitStr; pub fn read_dir(args: TokenStream) -> TokenStream { let path ......
文件 目录 Rust

typescript打包成类库 typescript编译成一个文件

一、typeScript安装以及基础编译 npm i -g typescript 安装完,进入ts文件的项目目录下,在命令行执行 tsc hello.ts(hello.ts是ts文件,执行这个命令可以把ts文件编译为hello.js文件) tsc hello.ts 这个命令,ts文件里的代码每改变一 ......
typescript 文件

编译安装CENTOS7.6+NGINX1.8+MYSQL5.7+PHP7.9+ZABBIX5.0

LNMP系统安装环境准备: 系统版本:CentOS Linux release 7.6.1810 (Core) PHP版本:php-7.4.9 NGINX版本:nginx-1.19.2 MYSQL版本:MySQL 5.7.43 zabbix版本:zabbix-5.0.3 以下为下载地址 PHP Ng ......
CENTOS7 ZABBIX5 CENTOS NGINX1 MYSQL5

SQLite源码编译、修改、调试

Windows平台Visual Studio 2022 主要涉及到nmake、makefile文件和windb的使用 配置Windows平台下的环境,Visual Studio, C++, 文档 在SQLite官网文档查看所需参数,然后在makefile中对应查找 比如,-DSQLITE_DEBUG ......
源码 SQLite

Android WebRTC 编译注意事项

Android WebRTC 编译注意事项 说明 文主要适用于需要从外部C++文件调用WebRTC C++接口的场景 本文对应的源码基于m111分支,高版本的也可以参考 Android平台用默认参数编译Android WebRTC存在的主要问题 RTTI 默认未开启 C++库默认使用了webrtc内 ......
注意事项 事项 Android WebRTC

交叉编译htop Error opening terminal: xterm-256color

参考来源:https://www.freesion.com/article/18151514936/ 对于开发板 在板子上如下操作 push vt100 配置 mkdir /usr/share/terminfo/v -p 将本机的 /usr/share/terminfo/v/vt100 推入 /us ......
terminal opening Error color xterm