在全新的 Vista 机器上,每当我尝试在调试模式下启动项目时,我都会立即收到以下错误:
尝试读取或写入受保护的内存。这通常表明其他内存已损坏。
我不购买消息中的“其他内存已损坏”部分。我认为该错误可能与我刚刚移至新机器的项目有关,但即使是全新的空白项目也表现出相同的行为。当我在不调试的情况下开始时,我没有收到任何消息。
我在网上阅读了一些修复方法:
- 2007 年有一个 .NET 2.0 的服务包解决了这些问题。我在 3.5 SP1 上,所以我怀疑这是问题所在。
- 为 x86 显式编译,因为您引用的 DLL 是 32 位的,您会遇到问题。我使用的是 Core 2 Duo,但运行的是 32 位 Vista,所以这应该不是问题,对吧?(另外,在测试项目中,没有 DLL。)
- 在调试下,取消选中“抑制模块加载时的 JIT 优化”。没有为我做任何事。
- 擦除整个操作系统并重新安装 VS2008。(这显然对孩子有用。)我现在没有时间。
我可能不需要调试就可以做我需要做的事情,但我肯定想把它拿回来。如果这里有人能想到为什么会发生这种情况,请告诉我。谢谢。