【发布时间】:2014-04-04 23:26:29
【问题描述】:
我在 Visual Studio(一个 C 程序)中编写,我收到此错误:SciComput.exe 中 0x77dd3e14 处的未处理异常:0xC0000005:访问冲突读取位置 0xff630018。
有人可以向一个非常绝对的初学者解释这是什么意思吗?
【问题讨论】:
-
简而言之,就是你的程序崩溃了。您应该构建程序的调试版本,并在调试器中运行。它会在崩溃发生时停止,让您检查并向上走函数调用堆栈,还可以检查变量及其值。
-
程序使用的内存有限制。程序“SciCompute.exe”试图访问超出其限制的内存。因此“访问冲突读取(内存)位置 0xff630018。”
-
可能意味着很多事情...例如您的应用程序在某个地方抛出了异常(例如除以零,或尝试读取文件而不检查文件是否存在)...或特定的“抛出”(如果是 C++)或写入一块不属于您的内存,取消引用 NULL 指针......以及数百万其他原因......
-
@Joachim Pileborg 有没有办法在 Visual Studio 中进行调试工作?
-
是的,VS 以拥有非常好的调试器而闻名。我相信您可以在其中一个菜单中轻松找到在调试器中运行的选项(目前没有可用的 VS,所以不知道是哪一个)。
标签: c visual-studio