⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_18246.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:18246 发表者:ligang1975 发表日期:2002-10-18 17:59:13
<br>主题:高手帮我看看这个调试信息
<br>内容:用VC开发程序时,程序调用一个用户编的函数时,还没进入<BR>函数内部,就已报错.调试信息如下:<BR>probepages:<BR>&nbsp;&nbsp;&nbsp;&nbsp;sub&nbsp;&nbsp;&nbsp;&nbsp; ecx,_PAGESIZE_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; yes, move down a page<BR>&nbsp;&nbsp;&nbsp;&nbsp;sub&nbsp;&nbsp;&nbsp;&nbsp; eax,_PAGESIZE_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; adjust request and...<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;test&nbsp;&nbsp;&nbsp;&nbsp;dword ptr [ecx],eax&nbsp;&nbsp;&nbsp;&nbsp; ; ...probe it<BR>运行箭头指向test这一行.<BR>&nbsp;&nbsp;&nbsp;&nbsp;以上代码来自:C:\Program Files\Microsoft Visual Stu...\Intel\Chkstk.asm。<BR>&nbsp;&nbsp;&nbsp;&nbsp;我的函数内存开销很大,里面涉及文件操作,当操作30个以内<BR>时,没有问题,超过30个,就报错,出现上面的调试信息。<BR>&nbsp;&nbsp;&nbsp;&nbsp;帮忙!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Norton AntivVirus 回复日期:2002-10-18 19:08:02
<br>内容:看看到底是哪个函数啊,给一大队汇编干吗啊?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dr0 回复日期:2002-10-18 20:00:26
<br>内容:stack check codes in MSVCRT<BR>在 register windows 里,ecx 是多少 ?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ligang1975 回复日期:2002-10-19 09:51:52
<br>内容:寄存器数据:<BR>EAX = 0003BC20&nbsp;&nbsp; 十进制结果:244768<BR>ECX = 0056FD94&nbsp;&nbsp; 十进制结果:5701012<BR><BR>程序运行到test&nbsp;&nbsp;&nbsp;&nbsp;dword ptr [ecx],eax&nbsp;&nbsp;&nbsp;&nbsp; 的时候,报错为<BR>Unhandled Exception in My.exe:Access Violation<BR><BR>请问这与_PAGE_SIZE的大小有关吗?如果是_PAGE_SIZE太小,请问如何<BR>设置_PAGE_SIZE?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:^_^ 回复日期:2002-10-19 17:31:13
<br>内容:应该是程序的问题,<BR>Unhandled Exception in My.exe:Access Violation<BR>这个提示是由于你访问了内核空间的数据,而系统保护这部分数据<BR>你在这个时候应该看看[ecx],也就是[0056FD94]的数据,应该是大于0x7FFFFFFF的,这就必然会产生一个页保护错误。<BR>理论上这和页面大小无关,想你都是用在i386上的,也面都是4k大。<BR>可能是由于你有些缓冲区分配失败,但是你没做失败检查导致的吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ligang1975 回复日期:2002-10-19 20:25:04
<br>内容:谢谢你的指导!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -