
调试
文章平均质量分 55
zhengudaoer
这个作者很懒,什么都没留下…
展开
-
__stdcall和__cdecl是什么意思,有什么不同
参考资料:__stdcall和__cdecl两者的区别 - 服务器 - C++博客 (cppblog.com) _stdcall与_cdecl区别_永远即等待的专栏-优快云博客_cdecl和stdcall的区别 1.几乎我们写的每一个WINDOWS API函数都是__stdcall类型的,首先,需要了解两者之间的区别: WINDOWS的函数调用时需要用到栈(STACK,一种先入后出的存储结构)。当函数调用完成后,栈需要清除,这里就是问题的关键,如何清除??如果我们的函数...转载 2022-02-17 11:13:44 · 836 阅读 · 0 评论 -
全局变量内存莫名被破坏的解决之路
c++中全局变量是先于main函数初始化的而且全局变量的初始化顺序未知,由于这个特点的的原因。全局变量内存别破坏的问题比较难以查找,首先内存被破坏 大部分情况是因为别的变量且这个变量含有指针,出现了内存越界,覆盖了后面变量内存空间,从而使后面的变量被破坏。顺着这个思路我就开始了bug定位之路。 1查看别破坏的全局变量地址对应的内存,发现此变量初始化后是正常值,但是运行到main函数的开头时发现他...原创 2020-02-27 22:57:07 · 2072 阅读 · 1 评论 -
系统集成或调试程序时查找问题的基本方法
1.二分法 这是最合理最高效的查找工程问题方法论。用二分法确定问题边界能最快的找到问题根源。二分法是一种宏观视角能有条理、步步为营的找到问题根源,而且通用性强。遇到问题切勿一头雾水、各种试,这种毫无头绪的查找方法往往把人带入死胡同,舍本逐末。...原创 2018-08-24 10:32:14 · 599 阅读 · 0 评论 -
查看程序所依赖的dll
dependency.exe是微软出的一款查看可执行程序依赖项的工具,但是微软已经不再更新它,强行使用它会有一些坑。 微软系统将api做了重新分组包装,比如 CreateFileW,最开始就是实现在 kernel32.dll 这个 dll 中的,现在系统只是在内部绕了几个弯子,kernel32.dll 里的 CreateFileW 没有实现了,而是又转到了 api-ms-win-core-fil...原创 2019-08-29 17:49:32 · 2010 阅读 · 0 评论