2010-12-16 程序调试(1)

来源:互联网 发布:战锤全面战争优化 编辑:程序博客网 时间:2024/05/28 15:44

今天调试程序出现了一个错误:

    0A7E6FCC : Critical section address
    007C41D8 : Initialization stack trace. Use dds to dump it if non-NULL.
    0A7E6E30 : Heap block address
    000001CC : Heap block size

 

原来我在类的头文件中使用了一个 CRITICAL_SECTION 但是没有调用 DeleteCriticalSection。查了好久,将CString 和 vector 等在扩展的dll 中的导出类的成员变量全部变成了私有的。但是错误依旧。

于是 看看 分配的内存 为 0A7E6E30 大小 为 000001CC

然后 0A7E6E30  - 0A7E6FCC 就可以查找到变量的偏移,真的是一个临界区的变量。花了我一整天的时间。

 

不过学到了一些知识。

 

 

 

原创粉丝点击