BianChengNan's Blog

Coding is hard, you can make it easy!


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

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

发表于 2020-11-08 | 更新于: 2024-12-21 | 分类于 调试
字数统计: | 阅读时长 ≈ 分钟

缘起

我在《栈又溢出了》 一文中记录了一个奇怪的栈溢出问题。虽然解决了,但是总感觉哪里不太合理。我想,vs 一定有一个合理的设置。一起折腾起来吧!

阅读全文 »

栈又溢出了

发表于 2020-10-31 | 更新于: 2024-12-21 | 分类于 调试
字数统计: | 阅读时长 ≈ 分钟

缘起

最近,项目代码再次出现了栈溢出问题。这次的栈溢出跟上次有点不同,调用栈不深,而且报错的时候函数代码还没开始执行。是不是有点“诡异”?一起来看看这次是什么原因导致的吧。

阅读全文 »

let's make dependency walker fast again

发表于 2020-10-24 | 更新于: 2024-12-21 | 分类于 工具
字数统计: | 阅读时长 ≈ 分钟

缘起

最近,经常需要调查 dll 加载失败的问题。前一阵子刚分享了一篇,感兴趣的小伙伴而可以点击 这里。相信,有 windows 开发经验的小伙伴儿一定听过 Dependency Walker 这款工具,它可是查看模块依赖关系的神兵利器。但是在我的机器上,Dependency Walker 运行的特别慢,经常无响应!慢了这么久,是时候提提速了。

阅读全文 »

有趣的异常

发表于 2020-10-18 | 更新于: 2024-12-21 | 分类于 调试
字数统计: | 阅读时长 ≈ 分钟

缘起

最近,在项目中遇到一个有趣的异常。在没附加调试器的情况下会直接崩溃。附加调试器后,会中断到调试器中,但是按 F5 继续运行后,程序还能继续执行。 interesting !你能猜出这是个什么异常吗?

阅读全文 »

再分享 5 个 vs 调试技巧

发表于 2020-10-11 | 更新于: 2024-12-21 | 分类于 vs
字数统计: | 阅读时长 ≈ 分钟

前言

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

阅读全文 »

调试实战 | 使用 windbg gflags dumpbin 排查应用程序启动错误

发表于 2020-09-26 | 更新于: 2024-12-21 | 分类于 调试
字数统计: | 阅读时长 ≈ 分钟

缘起

前一阵子,更新完依赖库后,启动程序报错了。这已经不是第一次报错了。so…… let's dig in!

阅读全文 »

基础知识 | c++ 有趣的动态转换之 delete 崩溃探究兼谈基类虚析构的重要性

发表于 2020-09-19 | 更新于: 2024-12-21 | 分类于 c++
字数统计: | 阅读时长 ≈ 分钟

前言

在《基础知识 | 有趣的动态转换》 这篇文章中,运行 测试代码3 会崩溃。本文试图揭示崩溃的原因。

阅读全文 »

基础知识 | C++ 虚函数简介

发表于 2020-09-13 | 更新于: 2024-12-21 | 分类于 vs
字数统计: | 阅读时长 ≈ 分钟

缘起

在上一篇文章中,测试代码2 中的 pBaseA->AA(); 输出的内容很“奇怪”。其实,完全在情理之中。本文将简单探究一下 c++ 中的虚函数实现机制。本文主要基于 vs2013 生成的 32 位代码进行研究,相信其它编译器(比如,gcc)的实现大同小异。

阅读全文 »

基础知识 | 有趣的动态转换

发表于 2020-09-06 | 更新于: 2024-12-21 | 分类于 c++
字数统计: | 阅读时长 ≈ 分钟

缘起

最近,在项目代码中看到一个非常神奇的类型转换—— 类型A 的指针居然能动态转换成另外一个完全没有任何关系的类指针。这…… 完全颠覆了我的认知。

为了进一步了解这个神奇的操作,我特意模拟了项目代码中的情形,一起来看看吧。

阅读全文 »

排错实战 | WindowsSdkDir 从何处来?

发表于 2020-08-23 | 更新于: 2024-12-21 | 分类于 排错
字数统计: | 阅读时长 ≈ 分钟

缘起

在《修复被破坏的 vs 工程设置》和《修复被破坏的 vs 工程设置(续)》这两篇文章中,分享了调查 VS 包含路径错误的问题,感兴趣的小伙伴儿可以查看。依稀记得在 2013 年的时候调查过类似的问题。前一阵子没翻到,这两天在翻笔记的时候居然意外的找到了。特整理分享给大家。

阅读全文 »
1…789…14
BianChengNan

BianChengNan

134 日志
33 分类
221 标签
RSS
GitHub 知乎 博客园
© 2019 — 2024 BianChengNan | 全博客共 字
0%