如何修复 Visual Studio 2022 内存不足问题?
How Do I Fix Visual Studio 2022 Out of Memory Issue?
我检查了在 Stack 和文档中可以找到的所有可能的配置选项,以在 Visual Studio 2022 运行 我的 C# Blazor 服务器端应用程序中禁用任何远程无关的内容。这主要意味着禁用诸如任务栏中的代码之类的东西并启用“仅我的代码”选项 - 主要是文本编辑器和调试工具选项。
当我启动项目时,任务管理器中的总内存负载达到 ~1.5GB,然后尽管没有其他任何东西 运行 和 64GB RAM,但我收到内存不足错误。我知道这是由于 64 位应用程序固有的内存限制,但我认为 VS 2022 现在是 64 位,因此限制应该是 4GB 而不是 2GB。我也确实指定了 64 位处理器,仅用于调试目的。
我 运行 在 Windows 11,但我无法让 editbin.exe post 构建事件正常工作 - 我尝试了多个示例但发现无济于事.显然,鉴于这是 C#,我没有链接器选项。
有人知道如何解决这个问题吗?
When I launch the project, the overall memory load hits
我觉得这不是 visual studio 内存不足,而是您的项目。
您可以在右侧的诊断工具中看到这一点。这些显示了项目的当前资源使用情况。这些与 visual studio:
是分开的
尽管 Visual Studio 以 64 位编译,应用程序默认以 32 位编译。您可以通过以下方式更改此设置:
在顶部的下拉菜单 Any CPU
中,点击下拉菜单。任何 CPU 表示 x86(32 位)和 x64(64 位); x64 处理器也可以 运行 x86(32 位)程序:
从下拉列表中打开 Configuration Manager
:
select 下拉菜单 platform
。选择 Create New...
select x64
然后按 OK
:
你现在的配置管理器可能是这样的(可能需要单独申请活跃的解决方案平台):
您现在可以在顶部选择 32 位和 64 位:
不过,这很可能是代码优化问题,而不是内存太少的问题。但是为此,没有足够的信息来说明您的项目正在尝试实现什么
编辑:
I was using the Diagnostics view and looking at the memory and I FINALLY found the issue - but no idea how to fix it
您可能会查看 Visual Studios Performance Profiling
。 youtube 上有很好的教程。有性能分析器和内存分析器。
Performance Profiler 将准确显示您的处理器将处理时间花在何处,而 Memory Profiler 将准确显示内存被吃掉的位置:
youtube 上有很好的教程。当您能够找到问题所在时,请随时向我发送 PN 或 post 之类的东西。需要有关您尝试实现的目标、问题出在哪里以及您的代码的详细信息。
突然间,我猜你要么有一个循环填充列表,要么你正在尝试处理大量信息。
我检查了在 Stack 和文档中可以找到的所有可能的配置选项,以在 Visual Studio 2022 运行 我的 C# Blazor 服务器端应用程序中禁用任何远程无关的内容。这主要意味着禁用诸如任务栏中的代码之类的东西并启用“仅我的代码”选项 - 主要是文本编辑器和调试工具选项。
当我启动项目时,任务管理器中的总内存负载达到 ~1.5GB,然后尽管没有其他任何东西 运行 和 64GB RAM,但我收到内存不足错误。我知道这是由于 64 位应用程序固有的内存限制,但我认为 VS 2022 现在是 64 位,因此限制应该是 4GB 而不是 2GB。我也确实指定了 64 位处理器,仅用于调试目的。
我 运行 在 Windows 11,但我无法让 editbin.exe post 构建事件正常工作 - 我尝试了多个示例但发现无济于事.显然,鉴于这是 C#,我没有链接器选项。
有人知道如何解决这个问题吗?
When I launch the project, the overall memory load hits
我觉得这不是 visual studio 内存不足,而是您的项目。
您可以在右侧的诊断工具中看到这一点。这些显示了项目的当前资源使用情况。这些与 visual studio:
是分开的
尽管 Visual Studio 以 64 位编译,应用程序默认以 32 位编译。您可以通过以下方式更改此设置:
在顶部的下拉菜单
Any CPU
中,点击下拉菜单。任何 CPU 表示 x86(32 位)和 x64(64 位); x64 处理器也可以 运行 x86(32 位)程序:
从下拉列表中打开
Configuration Manager
:
select 下拉菜单
platform
。选择Create New...
select
x64
然后按OK
:
你现在的配置管理器可能是这样的(可能需要单独申请活跃的解决方案平台):
您现在可以在顶部选择 32 位和 64 位:
不过,这很可能是代码优化问题,而不是内存太少的问题。但是为此,没有足够的信息来说明您的项目正在尝试实现什么
编辑:
I was using the Diagnostics view and looking at the memory and I FINALLY found the issue - but no idea how to fix it
您可能会查看 Visual Studios Performance Profiling
。 youtube 上有很好的教程。有性能分析器和内存分析器。
Performance Profiler 将准确显示您的处理器将处理时间花在何处,而 Memory Profiler 将准确显示内存被吃掉的位置:
youtube 上有很好的教程。当您能够找到问题所在时,请随时向我发送 PN 或 post 之类的东西。需要有关您尝试实现的目标、问题出在哪里以及您的代码的详细信息。
突然间,我猜你要么有一个循环填充列表,要么你正在尝试处理大量信息。