|
非au3的,是VC++的,若版版觉得不合适,请拖进无意区,之所以想在这里问一下
就是模糊记得这里好象有位C或C++的高手,但我不记得是那个了(不然就直接msg了),也不是很确定是在本论坛,因为平逛的论坛多了点,好了不说费话了,下面是问题
====================================================
windows下的C++程序(用VC),有dump、pdb、源码 dump分析显示错误是stack overflow 但是从线程的调用栈来看远没有达到1M的栈空间啊(栈才用了9个页面啊,离默认的1M的栈空间<编译选项是1兆>),崩溃位置是系统函数,_chkstk+0x27下面的test那一行
sub eax, _PAGESIZE_ ; decrease by PAGESIZE
test dword ptr [eax],eax ; probe page.
jmp short cs10
当前栈信息
0:008> !teb
TEB at 7ffdb000
ExceptionList: 01a5f410
StackBase: 01a60000
StackLimit: 01a57000
eax=01a57000 esp=01a5fefc
看样子是到达栈底了,目前的栈才0x9000,9个页面而已,应该是到达栈底后栈扩展才对啊(最多应该是异常提示),为何会发生崩溃? 求高手解答
========================================= |
|