• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

修复Visual Studio 2022内存不足问题

用户头像
it1352
帮助249

问题说明

我检查了在Stack和Docs上找到的所有可能的配置选项,以禁用运行我的C#Blazor服务器端应用程序的Visual Studio2022中任何远程无关的东西。这主要意味着禁用任务栏中的代码等内容,而仅启用我的代码选项-主要是文本编辑器和调试工具选项。

当我启动项目时,任务管理器中的总内存负载达到约1.5 GB,然后我收到内存不足的错误消息,尽管没有其他操作,并且有64 GB的RAM。我知道这是由于64位应用程序固有的内存限制,但我认为VS2022现在是64位的,因此限制应该是4 GB而不是2 GB。我也只是出于调试目的指定了64位处理器。

我在Windows 11上运行,生成后事件无法运行editbin.exe-我尝试了多个示例,但都无济于事。显然,鉴于这是C#,我没有链接器选项。

有人知道如何解决此问题吗?

正确答案

#1

当我启动项目时,总内存负载达到

在我看来,这不是因为Visual Studio内存不足,而是因为您的项目内存不足。
您可以在右侧的诊断工具中看到这一点。这些选项显示项目的当前资源使用情况。它们独立于Visual Studio:

尽管Visual Studio是以64位编译的,但默认情况下应用程序是以32位编译的。您可以通过以下方式进行更改:

  1. 在顶部的下拉列表Any CPU中,点击下拉菜单。任何CPU都意味着x86(32位)和x64(64位);x64处理器也可以运行x86(32位)程序:

  2. 从下拉列表中打开Configuration Manager

  3. 选择下拉列表platform。选择Create New...

  4. 选择x64并按OK

  5. 您的配置管理器现在可能如下所示(可能需要单独应用活动解决方案平台):

  6. 您现在可以在顶部的32位和64位之间进行选择:

然而,最有可能的是,这是代码优化问题,而不是内存太少的问题。但对于这一点,没有足够的信息来说明您的项目正在尝试建立什么

编辑:

我使用了诊断视图并查看了内存,最终发现了问题-但不知道如何修复它

您可以查看一下Visual StudiosPerformance Profiling。YouTube上有一些很好的教程。有性能档案器和内存档案器。
性能分析器将准确地向您显示您的处理器将其处理时间花费在哪里,而内存分析器将准确地向您显示正在消耗内存的位置:

YouTube上有关于这方面的很好的教程。当您能够找到问题,请随时给我PN或张贴一些东西。您尝试实现的目标、问题所在以及有关代码的详细信息是必需的。

出乎意料的是,我猜您要么有一个填充列表的循环,要么您正在尝试处理大量信息。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanfecgj
系列文章
更多 icon
同类精品
更多 icon
继续加载