关于调试!请教!急!
如果我发现程序出错的地方,但是黄色小箭头指示的是一段汇编语句,在register里发现运行到出错的地方EAX值为CCCCCCCC
然后出错程序处有一句77EFB229 movzx ecx,word ptr [eax+2]
ecx中的内容就变成了CCCCCCCE
接着程序就出错了
提示为.exe遇到问题需要关闭
"0x77efb229 "指令引用 "0xccccccce "内存。该内存不能为 "read "
要知道EAX里为什么会变成CCCCCCCC,要怎么做?
[解决办法]
pPal 设置为0合法么?传递这个参数过去?
[解决办法]
内存泄漏,最有可能.
------
内存泄漏一般不会运行时错误的.
指针没有初始化
------
这个八九不离十了
[解决办法]
检查程序的调用栈(Calling Stack),找到其中属于你的程序的部分,在调用处设置断点,然后检查。