C++
BianChengNan-BCN-BCN
喜欢电脑知识 大家多多交流
展开
-
栈又溢出了
stackoverflow again! 编译器什么时候会生成检查栈的代码呢?_chkstk 内部都做了哪些事呢?该如何避免呢?本文以一个实际项目中的栈溢出为出发点,尽量挖掘出栈溢出背后的一些逻辑。欢迎留言交流!原创 2020-11-03 10:01:22 · 387 阅读 · 0 评论 -
使用 windbg gflags dumpbin 排查应用程序启动错误
本文总结了使用 windbg + gflags + dumpbin 完美解决由依赖dll加载失败导致的程序启动错误。原创 2020-09-28 13:41:26 · 653 阅读 · 0 评论 -
c++ | 有趣的动态转换之 delete 崩溃探究兼谈基类虚析构的重要性
使用 delete 来释放 new 出来的指针会崩溃?多态基类的析构函数为什么一定要是虚函数?本文力求从汇编角度进行探究背后的原因。原创 2020-09-22 13:33:59 · 1599 阅读 · 0 评论 -
C++虚函数简介
本文力求清晰的阐述 C++ 虚函数底层实现机制。有经验的小伙伴儿都知道虚函数是通过虚表实现的,但我相信很多小伙伴儿没有在意过虚函数在虚表中的位置(如果父类和子类虚函数位置不一致?以谁的为准?),我想我们应该知其然并且知其所以然。原创 2020-09-14 11:07:51 · 4638 阅读 · 7 评论