摘要: 在应用程序中查看错误代码记住错误码,查看ddk中的ntstatus.h文件或者vc中的winnt.h或者winbase.h如0xC00000FDL对应着STATUS_STACK_OVERFLOW#define STATUS_STACK_OVERFLOW ((DWORD )0xC00000FDL) 阅读全文
posted @ 2009-03-26 19:20 Fan Zhang 阅读(348) 评论(0) 推荐(0)
摘要: 今天想总结一下栈的知识。栈是和线程关联的,每个线程会有一个栈。默认情况下,应用程序的栈是1MB,kernel程序的的栈是256KB。在设置栈的时候有两个参数(/STACK:reserve[,commit]) 其中reserve是栈的最大容量,但线程刚启动的时候,栈并没有那么大,随着需要增长。commit是增长的一个步进。在ring3中,线程相关的信息存储在_TEB块里,位于fs段中。_TEB的最前... 阅读全文
posted @ 2009-03-26 16:38 Fan Zhang 阅读(207) 评论(0) 推荐(0)