- 博客(5)
- 资源 (16)
- 收藏
- 关注
原创 (Windbg调试七)c++内存泄漏问题定位
c++内存泄漏问题定位 内存泄漏指的是直接内存分配构造函数(例如new,malloc,HeapAlloc)来获得内存后,但是没有释放该片区域内存而导致的泄漏问题。我们的行情服务器是一个长期运行在客户服务器上的应用程序,如果存在内存泄漏,那么当内存增长到某个值时,会极大地影响当前机器的性能,直至影响我们的行情服务程序,甚至由于内存已不够而导...
2019-07-20 14:40:31 6136 1
原创 (Windbg调试六)c++句柄泄漏问题定位
c++句柄泄漏问题定位 在Windows内核中定义了一组操作系统特有的对象类型,包括文件对象,线程对象,Event对象等等。要使用某种对象类型,必须首先生成这种对象类型的一个实例,以事件对象为例,以CreateEvent可以创建或者打开一个有名的事件对象,在该函数内部,它调用了内核接口来创建一个事件对象,并且分配了相应的内存来容纳这个对象...
2019-07-17 20:02:23 6034
原创 DLL的导出函数
DLL的导出函数,__declspec(dllexport),.def模块定义文件,extern “C”区别一,__declspec(dllexport)二,.DEF模块定义文件三,__declspec(dllexport)和def文件的区别1,显式调用2,隐式调用四,结论 我们在编写动态库时,经常会用到类似extern “C”, __...
2019-07-11 19:54:29 21959 1
原创 (Windbg调试一)minidump崩溃捕捉
(Windbg调试四)dump崩溃捕捉一,系统的异常处理顺序二,SetUnhandleExceptionFilter函数三,Minidump四,代码演示平常我们编写c++代码时,发生崩溃,编译器都可以帮我们捕捉到并且定位到具体的代码,这是因为编译器接收到了操作系统发送过来的程序异常通知并进行了处理。但是在使用我们软件的用户环境上,没有编译器帮我们处理这个异常,操作系统会使用它的异常处理机制:弹出...
2019-07-03 20:12:49 10915 7
原创 修改lib库对应的dll名称
修改lib库对应的dll名称 在某些场景下,我们需要修改lib库对应的dll名称,这当然不是简单的给dll重命名一下,或者使用notepad++等工具打开lib文件,修改其中的dll名称。后一种方式会直接导致lib文件破坏,vs编译报错。 既然不能直接从lib下手,我们可以逆向考...
2019-07-08 20:14:46 10451 2
Signal.rar
2020-02-29
RabbitMqTest.rar
2019-11-25
VC6.0中文安装包,以及Visual Assist X for VC6.0,本人一直在使用
2019-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人