visualstudio2022无法启动程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了visualstudio2022无法启动程序相关的知识,希望对你有一定的参考价值。

参考技术A visualstudio2022无法启动程序的解决办法如下:
1、检查系统是否满足VisualStudio2022的最低要求:Windows10版本1507或更高版本,64位处理器。
2、检查VisualStudio2022的安装是否完整,确保电脑上已安装所需的所有组件。
3、尝试修复VisualStudio2022,方法是在控制面板中选择"程序和功能",右键点击VisualStudio2022并选择"更改",在安装程序中选择"修复"。

如何设置 Visual Studio 以调试 DLL(“无法启动程序错误”)

【中文标题】如何设置 Visual Studio 以调试 DLL(“无法启动程序错误”)【英文标题】:How to set up Visual Studio to debug a DLL ("Unable to start program error") 【发布时间】:2017-02-10 16:50:17 【问题描述】:

基本上,我有一个构建 DLL(VST 音频插件)的 Visual Studio 项目。在过去为我设置了这种类型的项目场景的地方,我将能够构建、运行和调试插件。 Visual Studio 会自动启动我用来托管插件的任何程序。我正在尝试在我当前的项目中实现相同的效果,但我不知道如何设置它。目前,当我在 Visual Studio 中构建和运行我的 DLL 时,我收到错误“无法启动程序”。 DLL 仍在构建,我仍然可以运行它,但我无法从 Visual Studio 调试它,因为我不知道我需要在我的项目设置中做什么才能实现这一点。我该怎么做?

更多信息:

我所知道的是,在成功运行的项目中,在标记为“预构建事件”和“构建后事件”的字段下对 Visual Studio 项目设置进行了一些修改,所以大概是我想要的要做的是以某种方式编辑这些以告诉 Visual Studio 以下内容:“嘿,在您尝试运行和调试此 DLL 之前,您必须启动另一个程序(我的程序称为 Max.exe),然后您必须等待直到那个程序加载了DLL。然后你就可以调试了!不要做笨电脑,在Max.exe加载之前尝试调试它......”

我不知道的:其他的。这实际上是我所知道的关于我正在尝试做的事情的全部内容,以及用英语与计算机交谈的丰富多彩的尝试。

目前,当我在 Visual Studio 中构建和运行我的 DLL 时,我收到错误“无法启动程序”。这并不奇怪,因为该项目对我想用来测试 DLL 的环境一无所知,但问题是我不知道 Visual Studio 需要知道什么。我真的对编程知之甚少,无法理解我正在尝试做的事情的含义。是的,我确实提到了那些标记为 pre-build 和 post-build 的字段,因为我记得它们很重要,但我不知道在这些字段中具体写什么或如何写,也不知道是否会有更多的东西在此之前我需要告诉 Visual Studio。

Q.E.D 我实际上并不确定构建前和构建后事件是什么,或者它们是如何工作的。而且我几乎不知道关于自定义 VS 项目设置的第一件事。我所知道的是如何编写音频处理代码。我觉得需要这个免责声明,因为我的问题通常会遇到愤怒的程序员,他们认为我不做自己的研究;他们没有意识到我是一名跳过编程 101 的音频工程师。是的,我确信如何调试 dll 是一个常见问题,但这些问题的答案往往假设我没有先决条件知识。

【问题讨论】:

转到配置属性 -> 调试并将“命令”更改为将加载您的 DLL 的可执行文件。 您也可以附加到现有进程调试 -> 附加到进程 【参考方案1】:

您需要在项目的调试属性中编辑命令字段。在解决方案资源管理器中右键单击您的项目,然后单击属性(通常是最后一项)。打开配置属性下的调试页面。 Command 字段指示调试时要启动的可执行文件。

默认情况下,它包含 $(TargetPath) ,它指的是您的项目编译的最终二进制文件。这对 DLL 没有用,因为 DLL 不可执行。将其更改为您正在为其编写插件的任何第三方应用程序的路径。

通过此更改,使用调试启动实际上将启动第三方应用程序并将调试器附加到它。一旦应用程序加载了你的插件,你就可以正常调试了。

【讨论】:

【参考方案2】:

对于 Visual Studio,

    Solution Explorer中,右键单击项目并选择Properties。 在Properties 中,选择Configuration Properties -> Debugging。 对于Command,输入将加载您的DLL 的可执行文件的完整路径。相应地填写Command ArgumentsWorking Directory

此外,您需要确保可执行文件实际加载您正在构建的 DLL。很多人犯的一个错误是启动他们的可执行文件,而没有意识到可执行文件正在加载他们试图调试的另一个版本的 DLL。这可能是由于 Windows 使用 DLL 搜索逻辑(exe 目录、路径等)搜索它找到的第一个 DLL。

【讨论】:

以上是关于visualstudio2022无法启动程序的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2022 无法在 docker 上启动应用程序

visualstudio2022无法启动附加到进程

为啥我的 .UWP 模拟器无法在 Visual Studio 中启动?

错误:此模板尝试加载组件程序集“Microsoft.VisualStudio.SmartDevice”

使用 Visual Studio 2022 调试Dapr 应用程序

visualstudio2022未能启动调试适配器返回值为n