自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(126)
  • 资源 (49)
  • 收藏
  • 关注

原创 调试实战 | 通过转储文件分析程序无响应之使用 windbg + IDA 逆向篇

程序无响应,而且cpu占用率很低,可以考虑死锁的可能性。本文是在实际开发过程中遇到的一个很典型的死锁。而且排查过程很有意思,既使用了windbg的内存搜索功能,又利用了IDA强大的逆向能力,尤其是F5,太香了。

2020-12-21 06:30:00 871 4

原创 调试实战 —— dll 加载失败之 Debug Release争锋篇

缘起 最近,项目里遇到一个 dll 加载不上的问题。实际项目比较复杂,但是解决后,又是这么的简单,合情合理。本文是我使用示例工程模拟的,实际项目中另有玄机,但问题的本质是一样的。本文从行...

2020-06-08 06:00:00 566

原创 调试实战 —— dll 加载失败之全局变量初始化篇

前言 最近项目里总是遇到 dll 加载不上的问题,原因各种各样。今天先总结一个虽然不是项目中实际遇到的问题,但是却非常经典的问题。其它几种问题,后续慢慢总结。示例代码包含一个 exe 工...

2020-05-25 06:00:00 684

原创 10 个实验搞懂命令提示符

前言 相信,很多小伙伴儿都在命令提示符中执行过 ipconfig 查看 ip 信息。我们还可以执行 ping ip 来 ping 对应的 ip 地址,执行 notepad 启动记事本,...

2020-05-18 07:08:00 253

原创 感受 AI 的力量——利用 Cursor 自动生成 powershell 脚本下载 TheOldNewThing 博文

缘起 今天查资料的时候,偶然发现了一位国外网友镜像了 TheOleNewThing 从 2003 年到 2019 年的博文(https://bytepointer.com/resources/old_new_thing/index.htm),竟然有 5000 多篇(真是高产)。值得注意的是,微软官方博客中许多链接都已经失效了。为了防止这位网友的镜像链接也失效,我决定赶紧将这些内容下载保存下来。手动...

2023-08-07 07:43:02 136

原创 难译 | windbg 乐趣之道(上)

前言 Yarden Shafir 分享了两篇非常通俗易懂的,关于 windbg 新引入的调试数据模型的文章。链接如下:part1:https://medium.com/@yardenshafir2/windbg-the-fun-way-part-1-2e4978791f9bpart2:https://medium.com/@yardenshafir2/windbg-the-fun-way-part...

2023-02-27 08:02:35 195

原创 难译 | windbg 乐趣之道(下)

前言 Yarden Shafir 分享了两篇非常通俗易懂的,关于 windbg 新引入的调试数据模型的文章。原文链接如下:part1:https://medium.com/@yardenshafir2/windbg-the-fun-way-part-1-2e4978791f9bpart2:https://medium.com/@yardenshafir2/windbg-the-fun-way-pa...

2023-02-27 08:02:35 144

原创 2023 开工啦,这次没礼物了

今年本来不打算写了(主要是没礼物送了)。还是按照惯例水一篇吧!回首 2022 2022 年上半年依然很累,一直在加班,下半年强制自己休息,要不就挂了。付出了很多,也收获了很多:公司层面:交付的项目得到了客户的认可我们的团队在不断壮大成长我们的技术交流依旧在持续举办我们一直在坚持 code review个人层面:做到了每月分享一篇技术文章规划事情的能力有所提高理解问题能力有所提高心态稍好一些STIL...

2023-01-30 06:00:42 77

原创 有意思的警告:c4551 function call missing argument list

有意思的警告:c4551 function call missing argument list原总结编译错误c++c4551vscompile error 缘起这个端午节又在加班改 bug,没想到改了一个长见识的 bug。因为是过节,而且卷了一天确实有些累,没打算刨根问底。本想简单跟客户沟通一下错误代码是如何引入的。没想到客户对这个问题比较感兴趣,想把砂锅打破。好吧,恭敬不如从命...

2022-07-25 20:48:00 37

原创 难说| 看来我还没有入门 CPP

难说| 看来我还没有入门 CPP原cpp新标准博览Incredibuildppt 前言5 月 18 日参加了 Incredibuild 与博览网联合举办的主题为 《深入解析 20 个 c++ 典型输入错误》的线上研讨会。主要讲解了 20 个 C++ 中的典型错误。本以为作为一个 c++ 老鸟,做这些题应该问题不大吧?您猜怎么着?20 道题,我可能没做对 5 道题目。汗!!!话不多...

2022-07-25 20:47:00 18

原创 记一次 pugixml 编译错误的解决

记一次 pugixml 编译错误的解决原总结工具editpadvs编译错误file locator 缘起前一阵子,平台在换基线,底层接口变了很多,因此引出了至少 20000 个编译错误。在加班改完这些编译错误后,没想到又遇到了一个诡异的编译错误。而且之前还解决过类似的编译错误,但是这次却没能第一时间找出罪魁祸首。一起看看这是一个什么编译错误吧。pugixml-compile-e...

2022-07-25 20:45:00 24

原创 难说| 读了几本书

难说| 读了几本书原总结reading读书debug 前言好久没在这个号上发表文章了,今天听群友说微信开放了私信功能,赶紧来试试。欢迎私信。 读了几本书这个五一加了 4 天班,真是累啊,希望后面不要再卷了。最后一天陪娃去天津图书馆,又借了几本感兴趣的书,囫囵吞枣的看了好几本。简单聊聊感受。《Windows 编程调试技术内幕》在图书馆遇到这本书,想都没想,立刻拿...

2022-07-25 20:38:00 16

原创 难说|程序员的品味

难说|程序员的品味原杂说难说 缘起代码里有很多值得商榷的写法。今天来发点牢骚。 写法1bool bShouldModifyData = false;if (condition1 && condition2){ bShouldModifyData = true;}else{ bShouldModifyData = false;}好吧...

2022-07-25 20:34:00 23

原创 使用 IDA 和 windbg 调试 LNK1123 转换到 COFF 期间失败:文件无效或损坏(下)

使用 IDA 和 windbg 调试 LNK1123 转换到 COFF 期间失败:文件无效或损坏(下)原总结排错process monitorvsIDAwindbg调试rcCVT1101LNK1123 前言在前面两篇文章中(这里,这里)总结了使用 windbg 和 IDA 找出 cvtres.exe 报错的根本原因,并把一些细节问题弄清楚了。但是还剩下一个小细节没有深究 —— 如果...

2022-07-25 20:23:00 23

原创 使用 IDA 和 windbg 调试 LNK1123 转换到 COFF 期间失败:文件无效或损坏(中)

使用 IDA 和 windbg 调试 LNK1123 转换到 COFF 期间失败:文件无效或损坏(中)原总结排错process monitorvsIDAwindbg调试rcCVT1101LNK1123 前言在 上一篇文章 中,我们总结了使用 windbg 和 IDA 找出 cvtres.exe 报错的根本原因,但是留下了几个细节问题。本篇文章就来把这几个细节问题“格”干净。 ...

2022-07-25 20:20:00 22

原创 使用 IDA 和 windbg 调试 LNK1123 转换到 COFF 期间失败:文件无效或损坏(上)

使用 IDA 和 windbg 调试 LNK1123 转换到 COFF 期间失败:文件无效或损坏(上)原总结排错process monitorvsIDAwindbg调试rcCVT1101LNK1123 缘起前一段时间在折腾拆分 rc 的问题,已经把遇到的问题整理成文了。感兴趣的小伙伴儿可以参考这里,这里 和 这里。本以为不会有问题了,后续流程就请其它同事帮忙处理了,没想到在拆分实际...

2022-07-25 20:11:00 35

原创 记一次 .NET 程序的性能优化实战(4)—— .NET 源码查看及使用 vs 调试

记一次 .NET 程序的性能优化实战(4)—— .NET 源码查看及使用 vs 调试原总结工具调试dotNETpart4regex正则表达式vsdnspy 前言在前面三篇文章中应该已经把 .NET 中正则表达式相关的问题"格尽"了。感兴趣的小伙伴儿可以参考 part1,part2 和 part3。由于篇幅原因,在前面的文章中并没有介绍如何下载 .NET 源码,如何调试 .NET ...

2022-07-25 18:55:00 25

原创 记一次有教益的内存碎片转储文件分析经历

前言 其实,这篇文章早在 2021 年就完成了初稿,后面一直没来得及完善(各种加班各种忙),所以一直没来得及整理发布。而且,我从这个案例里学到的东西太多了,很多内容并没有体现在本篇文章中,后续有机会一定会再写文章分享。话不多说,一起来看正文吧。缘起 前一阵子,有朋友在微信上发了一段 windbg 的输出信息,大概内容如下:This dump file has an exc...

2022-07-25 06:00:36 358

原创 难说 | 看来我还没有入门 C++

前言 5 月 18 日参加了 Incredibuild 与博览网联合举办的主题为 《深入解析 20 个 c++ 典型输入错误》的线上研讨会。主要讲解了 20 个 C++ 中的典型错误。本以为作为一个 c++ 老鸟,做这些题应该问题不大吧?您猜怎么着?20 道题,我可能没做对 5 道题目。汗!!!话不多说,请看题。20 题 我这 20 道题截图列在下面,大家可以试试自己对 ...

2022-05-30 06:30:59 76

原创 难说 | 新读了几本书

前言 好久没在这个号上发表文章了,今天听群友说微信开放了私信功能,赶紧来试试。欢迎私信。读了几本书 这个五一加了 4 天班,真是累啊,希望后面不要再卷了。最后一天陪娃去天津图书馆,又借了几本感兴趣的书,囫囵吞枣的看了好几本。简单聊聊感受。《Windows 编程调试技术内幕》在图书馆遇到这本书,想都没想,立刻拿到手里了。这本书我翻的比较块,应该会错过一些知识点。书里面的大部...

2022-05-07 05:00:00 121

原创 难说 | 程序员的品味

缘起 代码里有很多值得商榷的写法。今天来发点牢骚。写法1 boolbShouldModifyData=false;if(condition1&&conditi...

2022-03-21 19:58:03 5875

原创 记一次曲折的多资源文件拆分折腾过程(3)在 windows 下用 linux 神器 gdb 调试 git

前言在前面两篇文章 记一次曲折的多资源文件拆分折腾过程(1) 和 记一次曲折的多资源文件拆分折腾过程(2) 中,已经把折腾过程中遇到的问题都弄清楚了。因为对这个问题印象太深刻了,而且 git 又是开源的,于是特地翻看了 git 的源码,并且在 windows 上用 gdb 简单调试了一波。说明: 本篇文章适合 geek 阅读,全是一些源码查看及编译环境+调试的总结。git 源码下载在 github 上找到 git for windows 的仓库,https://github.com/

2022-01-10 07:31:19 122

原创 记一次曲折的多资源文件拆分折腾过程(2)

前言本篇是上篇文章—— 记一次曲折的多资源文件拆分折腾过程(1) 的续篇。在上篇文章找到了导致编译报错的根本原因是 .rc 文件的编码不再是默认的 UTF-16LE-BOM 了。但是为什么 .rc 文件的编码会发生变化,并没有深究。本文继续探究一下。git 导致了文件编码变化?经过一系列的确认,确定是执行 git restore . (与 git checkout . 等价)的时候导致 .rc 文件的编码发生了变化。难道是 git 的 bug?仔细回想,在设置 .gitattribute

2022-01-08 20:06:53 265

原创 记一次曲折的多资源文件拆分折腾过程(1)

缘起最近这些天,我一有时间就捣鼓 .rc 。用 git 管理过 .rc 文件的小伙伴儿应该都知道,.rc 文件会被 git 默认当作二进制文件来管理。每次合并代码的时候,只要涉及到 .rc 文件的变更,很大概率会报冲突,而且工具不能很好的解决,只能手动解决。为了解决这个问题,我想到了两个方案:让 git 把 .rc 文件当成普通文件来管理。 把一个大的 .rc 文件拆成多个小的 .rc 文件,这样可以有效的降低冲突的概率。这两个方案相互之间没有任何冲突,所以这次折腾的时候,这两个方案是同时进行的

2022-01-08 20:05:41 105

原创 记一次 .NET 程序的性能优化实战(3)—— 深入 .NET 源码

前言前两篇文章 part1 和 part2 基本上理清了 IsSplitter() 运行缓慢的原因 —— 在函数内部使用了带 Compile 选项的正则表达式。但是没想到在 IsSplitter() 内部使用不带 Compiled 选项的正则表达式,整个程序运行起来非常快,跟静态函数版本的运行速度不相上下。又有了如下疑问:为什么使用不带 Compiled 选项实例化的 Regex 速度会这么快? 为什么把 Regex 变量从局部改成全局变量后运行速度有了极大提升?除了避免重复实例化,还有哪些提

2022-01-08 20:03:04 335

原创 记一次 .NET 程序的性能优化实战(2)—— 使用 perfview 找出 Regex 慢的根本原因

前言我在上一篇文章《记一次 .NET 程序的性能优化实战(1)—— 使用 process explorer 快速定位问题代码》中用 process explorer 定位到了导致程序运行缓慢的原因——使用了 .NET 中的正则表达式。.NET 中的正则表达式真这么慢吗?带着疑问,开始了本次的探索之旅。喜欢刨根问底的小伙伴儿快来一起看看吧!在开始之前,我还是把关键函数贴一下,大家也可以看看到底哪里写的有问题。代码如下: private static bool IsSplitter(st

2022-01-08 20:01:10 259

原创 记一次 .NET 程序的性能优化实战(1)—— 使用 process explorer 快速定位问题代码

缘起因为需要分析 tfs 提交日志,并按照一定条件(比如,提交信息或者用户名)分类整理,特意写了这个小工具。在使用过程中发现,某些情况下会花费很长时间才能返回处理结果,当时稍稍做了一些优化,已经能满足当时的应用场景了。但是在处理大文件的时候依然会花费很长时间。忍了这么久了,终于有机会做一次效率优化了。实现逻辑介绍整体实现逻辑并不复杂,这里稍微作下介绍:打开需要处理的日志文件(通过 -t 参数传递,如果没指定就默认打开 tfs.txt),然后按行读取,并通过 IsSplitter() 函数

2022-01-08 19:59:08 321

原创 记一次曲折的多资源文件拆分折腾过程

缘起最近这些天,我一有时间就捣鼓 .rc 。用 git 管理过 .rc 文件的小伙伴儿应该都知道,.rc 文件会被 git 默认当作二进制文件来管理。每次合并代码的时候,只要涉及到 .rc 文件的变更,很大概率会报冲突,而且工具不能很好的解决,只能手动解决。为了解决这个问题,我想到了两个方案: 让 git 把 .rc 文件当成普通文件来管理。 把一个大的 .rc 文件拆成多个小的 .rc 文件,这样可以有效的降低冲突的概率。 这两个方案相互之间没有任何冲突,所以这次折腾的时...

2021-09-05 23:05:45 245 4

原创 一个更好的文件监控类,基于 DotNet 官方提供的 FileSystemWatcher

缘起 前一段时间,想使用 .net 监听特定文件夹中的文件是否发生变化。网上一搜,可以使用 .net 官方提供的 FileSystemWatcher,很开心的写好了代码。随着使用的不断深入...

2021-06-14 20:44:37 361

原创 2021 开工啦,快来抽奖!

回首 2020 2020 年基本上按照计划做到了周更。虽然每篇文章的阅读量都不高,但是每一篇都很用心的在写。能对一部分小伙伴儿有启发就值了。写这个公众号的初衷本来就是希望能给遇到相同或相...

2021-01-04 22:45:47 114 1

原创 奇怪的链接错误

缘起 一般情况下链接错误很好解决,最常见的是重定义和找不到外部符号,不过这次遇到的链接错误有些奇怪,一起来看看吧。初遇错误 写完代码,开开心心的编译,没想到遇到下面的链接错误。不慌,这种...

2020-12-07 06:30:00 530

原创 有趣的"内存泄漏"

有趣的"内存泄漏"原总结调试vs内存泄漏procexp 说明今天的文章比较短,基本上全在视频里了。这是一份有意思的 “内存泄漏” 视频。加上引号是因为虽然可以称作内存泄漏,但是又算不上真正意义上的内存泄漏。因为虽然短时间内内存暴增,但终归还是能释放掉的。其实,这个 “内存泄漏” 背后隐藏着一个序列化/反序列化的 bug。很早之前就碰到了这个问题,只不过当时并没有录下来。当时的情...

2020-11-25 10:26:00 10

原创 如何优雅的改变线程栈大小?

缘起 前一段日子,遇到了好几个栈溢出异常,相关文章可以点击这里、 这里和这里。解决栈溢出,一般可以从两个方面进行处理。简而言之就是:开源节流!开源 就是增大栈尺寸。节流 就是减少不必要的...

2020-11-23 06:30:00 1725

原创 server03 从源码到镜像

从环境搭建到编译打包再到最后的验证,介绍了把server2003从源码变成镜像的完整过程。请勿用于非法用途,如有侵权,请联系我删除

2020-11-16 06:30:00 714

原创 栈局部变量优化探究,意外发现了 vs 的一个 bug ?

栈溢出的问题虽然解决了,但是背后还有一些值得深挖的东西,一起折腾起来吧!我再折腾过程中发现了 vs2013 的一个 bug,惊喜满满!

2020-11-09 06:30:00 265

原创 栈又溢出了

stackoverflow again! 编译器什么时候会生成检查栈的代码呢?_chkstk 内部都做了哪些事呢?该如何避免呢?本文以一个实际项目中的栈溢出为出发点,尽量挖掘出栈溢出背后的一些逻辑。欢迎留言交流!

2020-11-03 10:01:22 336

原创 let's make dependency walker fast again

let's make dependency walker fast again原总结优化工具dependency walkerprocess monitorprocess explorer 缘起最近,经常需要调查 dll 加载失败的问题。前一阵子刚分享了一篇,感兴趣的小伙伴而可以点击 这里。相信,有 windows 开发经验的小伙伴儿一定听过 Dependency Walker 这...

2020-11-03 09:49:00 23

原创 make dependency walker fast again!

调查 dll 加载失败的神兵利器 dependency walker 运行慢?慢是不可能慢的,本文试图找出慢的原因并解决,使用了 process explorer 查看线程运行情况,然后通过 process monitor 捕获对应的事件,并根据数据加上猜测及实践找到了两个解决方案。关键都在于减少搜索量。PATH 环境变量很关键!

2020-10-26 06:30:00 911

原创 有趣的异常

此 stackoverflow 非彼 stackoverflow,真正的栈溢出!

2020-10-22 18:34:08 304

原创 再分享 5 个 vs 调试技巧

前言 之前在《5 个非常实用的 vs 调试技巧》和《继续分享 5 个实用的 vs 调试技巧》中分享了 10 个我认为非常值得了解的 vs 调试技巧,本周继续分享 5 个很实用的调试技巧。...

2020-10-12 06:30:00 231

TFS 日志分析工具 csharp编写

TFS 日志分析工具 csharp编写

2021-08-01

FileSystemWatcherEx.zip

增强版本的 FileSystemWatcher 实现及示例。

2021-06-14

TestOperatorEqualEqual.zip

文章附件

2021-05-02

MissingConstBug.zip

缺少 const 导致的 bug 示例工程,里面包含了使用 cereal 序列化/反序列化某个类的展示。

2021-01-30

混用智能指针和引用计数类型的指针示例

混用标准库中的智能指针和引用计数类型的指针示例代码,主要使用了智能指针的Deleter。shared_ptr的Deleter妙用无穷!

2020-12-13

智能指针错误用法demo

智能指针错误用法示例集合,目前整理了 6 种,虽然示例程序中很直观,但是实际使用的时候会以类似的情形出现,一定要提高警惕,不知道这些例子中有没有自己的影子呢?

2020-11-29

DebugTricksDemoProject.zip

调试技巧示例工程!可以下载下来使用!解压后使用vs2013打开编译即可!

2020-07-19

DebugMacroDemo.zip

《使用 pragma message 查找多变的 DEBUG 宏》相应文章的附件。可以手动实战。解压后直接使用vs2013打开即可。

2020-06-21

MixConfiguration-src.zip

混用debug release导致的全局变量初始化失败的示例源码工程,下载后用vs2013打开即可。

2020-06-06

debug release混用导致的全局变量初始化异常对应的转储文件及调试符号

博文对应的文件。包含转储文件和调试符号及对应的程序。可以直接使用windbg分析对应的dump文件。注意设置好调试符号的路径。

2020-06-06

MixConfiguration-src.zip

博文配套文件,感兴趣的小伙伴儿请自行下载实战!下载后使用vs2013编译运行即可!也可以自己改变编译设置用其它版本的vs打开。需要按博文内容手动添加对应的宏,此版本的代码对应的宏被我删掉了

2020-06-06

全局变量初始化导致的dll加载失败工程

本附件是相关博文的示例工程,欢迎有需要的小伙伴下载。下载后使用vs2013直接可以编译测试。希望感兴趣的小伙伴能亲自动手实战。

2020-05-10

Virtual Serial Port Driver 8

最低2积分? Virtual Serial Port Driver 8下载

2017-10-24

visualassistx2217

va2217最新版

2017-05-16

windows高级调试英文版&随书文件

windows高级调试英文文字版和随书文件一起打包了!之前分开发过,为了方便大家,打包一起发布了!免积分!

2016-12-08

windows高级调试prisymstore

windows高级调试随书文件中的pri symstore

2016-12-08

windows高级调试pub symstore

windows高级调试随书文件中的pub symstore

2016-12-08

windows高级调试随书bin

windows高级调试书中例子的bin文件

2016-12-08

windows高级调试英文文字版

windows高级调试英文文字版 高清

2016-12-08

windows高级调试源码

windows高级调试源码,免积分

2016-12-08

Marching_Cube_算法综述

Marching Cube算法综述 不要资源分,有需要的朋友来下载

2016-04-01

网狐棋牌数据库整理文件

从csdn上下载的,那哥们收5个积分,太不厚道了,这里不要积分,方便大家了

2015-11-17

SysinternalsSuite

Mark Russinovich 工具大全 里面有大名鼎鼎的process explorer process monitor debugview 只有你想不到,没有做不到,微软官网下载地址 https://technet.microsoft.com/en-us/sysinternals/bb842062

2015-07-17

cef离屏渲染的例子

cef离屏渲染的c++代码示例,改自cefclient(在群里朋友的基础上修改的,更直接明了,删掉了多余的文件),有需要的朋友可以参考一下

2015-03-11

outlookspy64

64位版本的,可以百度outlookspy

2014-05-24

outlookspy

请叫我雷锋,官网上直接下载的,链接 http://www.dimastr.com/outspy/download.htm 也可以百度 outlookspy http://www.dimastr.com/outspy/download.htm

2014-05-24

gridctrl custom draw

grid control 转自别人资源,免费供大家下载

2013-10-29

刷网页点击工具

刷网页点击的小工具,比较实用,欢迎使用。 支持批量网页的点击。 一键设置,轻松点击。

2013-06-21

http proxy

从别人那转来的,不需要资源分,下载看看吧

2013-02-20

c functions

c functions c functions c functions

2011-06-01

排列组合

PaiLie zuhe PaiLie zuhe PaiLie zuhe PaiLie zuhe

2011-01-28

excel skills conclusion 3

very good excel skills, worthy to study

2010-09-28

excel skills conclusion 2

this pack is about excel skills

2010-09-26

excel skills conclusion

this pack is about excel skills

2010-09-21

windows2003 xuhao

windows2003 xuhao you can take a look

2010-08-31

struct and sourcesafe

the pack is about struct and sourcesafe hope it's useful

2010-08-25

whether is number

to charge a string whether is number

2010-08-24

how to use vector

as I have concerned the pack is about how to use vector

2010-08-24

sort method conclusion

as I have said the pack is about some method of sorting data

2010-08-24

Combo Box setting relative

as I have reffered in title the pack is about Combo Box setting Share with you

2010-08-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除