vs2008
cailinsun666
外向,生活很快乐奥,大学计算机系本科,比较擅长c 正在学习数据库
展开
-
VC内存溢出一例 –- 调用约定不一致 (_CRT_DEBUGGER_HOOK(_CRT_DEBUGGER_GSFAILURE)
最近在写一个程序,调用了多个DLL,每个DLL代码都支持多线程,Debug的模式下基本调通了,但是在Release模式下,程序因为内存溢出而崩溃,中断在gs_report.c文件的298行位置(_CRT_DEBUGGER_HOOK(_CRT_DEBUGGER_GSFAILURE),如下图: 由于问题是出自某个DLL模块中,并且是多线程的,并且出现中断的断点无法回溯,很转载 2013-06-07 14:27:05 · 903 阅读 · 0 评论 -
vs2008调试 Release 工程
一般都是在debug下调试程序,但有时候,为了加快调试速度,或者debug版本由于库的缺失,编译不过,需要在release下进行调试。代码的调试相关的信息存在pdb中,里面包括了代码的名称和行数,还有函数的地址,偏移等,通过pdb,可以讲二进制和源代码联系起来。所以,当程序崩溃的时候,可以通过生成的dump文件和pdb在开发者的机器上进行调试。首先要在【生成调试信息】这一栏转载 2013-06-07 15:02:03 · 586 阅读 · 0 评论 -
C语言中的时间函数
通用的:clock_t和clock()clock_t和clock()在两个平台下都能用,使用它们可以计算程序使用的cpu时间,不过windows和linux返回的时间单位不一样,一个是毫秒,一个是微秒。使用他们需要包含示例程序如下:#i nclude #i nclude #i nclude using namespace std;int main(){转载 2013-11-12 10:17:55 · 787 阅读 · 0 评论