SYSTEM

一些问题三:编译相关

一些问题三:编译相关

bingliaolong 3周前 6 0

编译器相关 对象或库文件使用不同编译器版本创建 问题描述 对象或库文件"xxx\testM2_2017_T32.lib"是使用与其他对象(如"xxx\AutoBatFile.obj")不同的编译器版本创建的;请使用相同的编译器重新生成所有对...

Linux_进程地址空间相关

Linux_进程地址空间相关 14

bingliaolong 2周前 8 0

进程地址空间 概述 示例代码 图示 内核空间 内核空间是什么 内核空间是进程虚拟地址空间的高地址部分,在 64 位 Linux 上位于 0xFFFF800000000000 以上,占 128TB 它和用户空间的根本区别不是"地址高低",而是页表属性: 内核空间...

Windbg:命令实践详解二

Windbg:命令实践详解二 3

bingliaolong 1年前 39 0

调试堆内存 启用用户堆栈跟踪(User Stack Trace) 方法一 通过 gflags.exe 为目标进程添加堆栈跟踪标志: 方法二: 打开Global Flags,设置如图示: 相关问题 在实践过程中,发现勾选Enable page heap之后,虽然点击上图的应用确认之...

WindowsHOOK相关

WindowsHOOK相关

bingliaolong 1年前 160 0

概述 HOOK技术(钩子技术)是Windows操作系统中的一种核心机制,允许程序拦截并处理系统事件、消息或函数调用 通过HOOK,开发者可以监控或修改系统的行为,例如键盘输入、鼠标点击、窗口创建/销毁等 HOOK技术广泛应用于安全防护、自动化工具、调试分析等领域 原理 消息机制与...

Linux学习:gdb、debugging

Linux学习:gdb、debugging

bingliaolong 2周前 5 0

概述 Windows调试流程 Linux/GDB 的对应流程: 区别 Windows 把调试信息放在独立的 .pdb 文件里,需要你手动指定路径 Linux 把调试信息(DWARF)直接嵌入 .o / 可执行文件 / .so 中(编译时加 -g 选项),所以大部分情况下你不需要额...

Macos开发问题:aarch64架构宏不识别

Macos开发问题:aarch64架构宏不识别

bingliaolong 2年前 44 0

问题 M2 Macbook开发,发现不识别#if defined(__aarch64__) 原因 编译dylib的时候,指定了编x86_64,然后被识别成intel的 解决方法一 通过在cmake里面判断架构结构,自定义对应宏,可解决这个问题 解决方法二 查资料,发现很多都是用的...

Windows 核心编程 _ 进程一

Windows 核心编程 _ 进程一

bingliaolong 4年前 13 0

定义 一般将进程定义成一个正在运行的程序的一个实例 一个内核对象,操作系统用它来管理进程。 内核对象也是系统保存进程统计信息的地方。 一个地址空间,其中包含所有可执行文件或DLL模块的代码和数据。 此外,还包含动态内存分配,比如线程堆栈和堆的分配。 进程要做什么事情,都必须让一个...

HelloWorld项目是怎么运行起来的

HelloWorld项目是怎么运行起来的

bingliaolong 6年前 5 0

解析 一 程序启动后,首先启动的活动 AndroidManifest.xml 这两行代码 表示HelloWorldActivity是这个项目的主活动,在手机上点击应用图标,首先启动的就是这活动 HelloWorldActivity活动 所有Android应用程序的门面,凡是在应用...

breakpad记述:Windows

breakpad记述:Windows

bingliaolong 1年前 77 0

概述 Breakpad 客户端库负责监控应用程序是否发生崩溃(异常)、在崩溃发生时通过生成转储来处理这些崩溃 并提供将转储上传到崩溃报告服务器的方法 客户端 概述 Breakpad 客户端主要负责在应用程序崩溃时捕获崩溃信息,并生成 minidump 文件 该 minidump ...

扫一扫二维码分享