当前位置: 首页 > web >正文

windbg-A complete guide for Advanced Windows Debugging part1

6. Debugging a simple program_哔哩哔哩_bilibili  

先用vs2022创建一个简单程序

根据看上面的录像,用的_tmain入口的程序,不是正常的main入口,这应该是用的向导生成的。

又有stdafx.h,这种需要预编译选项

生成了pch.h, 而不是stdafx.h, 查了一下,是因为vs2017开始,默认预编译头文件名称从stdafx.h更改为pch.h(Precompiled head的缩写),pch命名更符合现代C++标准,避免stdafx.h中隐含的“Standard Application Framework”历史包袱,尤其适合跨平台或非windows专有项目。看来改名用心良苦。

不过看视频用的VS2019,按说已经是pch.h了,估计作者培训多次,当年老的项目移植过来的。这个不重要,继续。

把录像中的代码录入:

char * 必须改为const char *, vs2022语法检查很严格,不错。


#include "pch.h"
#include <stdio.h>int main()
{//std::cout << "Hello World!\n";const char *p = "Hello World";printf(p);__asm int 3;return 0;
}

windbg打开exe,第一个断点不是上面的,是进入main之前的

g --go,继续执行

k --查看调用栈

windbg很强大,这是个开头。继续看录像吧。

http://www.xdnf.cn/news/1706.html

相关文章:

  • 深入解析 Docker 容器进程的 cgroup 和命名空间信息
  • 机器学习 Day14 XGboost(极端梯度提升树)算法
  • window10部署MinerU
  • 电竞俱乐部护航点单小程序,和平地铁俱乐部点单系统,三角洲护航小程序,暗区突围俱乐部小程序
  • 玩转 C++ 算术运算符(五十二)
  • 拼团退款中采用分片处理降低对数据库
  • 关于Spring Boot构建项目的相关知识
  • Mysql的深度分页查询优化
  • 2194出差-节点开销Bellman-ford/图论
  • rk3588 驱动开发(三)第五章 新字符设备驱动实验
  • Android PackageManagerService(PMS)框架深度解析
  • 【4.23号更新,docker可用镜像源】2025最新 Docker 国内可用镜像源仓库地址
  • Linux 服务器运维常用命令大全
  • 性行为同意协议系统网站源码
  • JavaWeb:HtmlCss
  • 无锡SAP实施专家——哲讯智能科技助力企业数字化转型
  • 针对 Spring Boot 应用中常见的查询场景 (例如:分页查询、关联查询、聚合查询) 如何进行 SQL 优化?
  • C++区别于C语言的提升用法(万字总结)
  • 形象解释 HTTP 的四种常见请求方式及其中的区别联系
  • 二叉树进阶的解题思路
  • PostgreSQL-日志管理介绍
  • 如何将极狐GitLab 议题导出为 CSV?
  • 2025顶会:CNN+LSTM+Attention多热点搭配
  • 爬虫学习——使用HTTP服务代理、redis使用、通过Scrapy实现分布式爬取
  • MySQL SQL查询语句执行过程
  • QLExpress 深度解析:构建动态规则引擎的利器
  • 云蝠智能大模型呼叫:AI驱动的通信服务革新与实践
  • 格式工厂:多媒体转换工具
  • Red:1靶场环境部署及其渗透测试笔记(Vulnhub )
  • 路由交换网络专题 | 第七章 | BGP练习 | 次优路径 | Route-Policy | BGP认证