[英]How to setup C++ with debugger on mac in visual studio code
[英]The debugger of Visual Studio for Mac always complains about “program does not exist”
在High Sierra上運行VS for Mac社區2017(版本7.5.3 build 7),使用.NET解決方案,Release配置運行正常。
但是使用Debug配置,
我總是得到錯誤launch: Program "" does not exist.
這是一個默認的模板控制台應用程序項目,沒有任何新的代碼或調整。
代碼Program.cs
看起來像:
using System;
namespace Hello
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
怎么了?
UPDATE
在我的Mac上的解決方案文件夾中,沒有生成.exe。 清理和重建解決方案並沒有幫助。
我在Mojave上使用Visual Studio Community 2019 for Mac遇到了同樣的問題。
調試配置不運行程序的原因是由於.NET Core調試器的許可限制。 它似乎無法通過VS運行代碼。 我在下面列出了它的信息日志消息。
-------------------------------------------------------------------
You may only use the Microsoft .NET Core Debugger (vsdbg) with
Visual Studio Code, Visual Studio or Visual Studio for Mac software
to help you develop and test your applications.
-------------------------------------------------------------------
一些解決方法包括:
在沒有調試器的情況下運行.NET Core控制台應用程序(如您所知)
默認情況下,.NET Core解決方案模板不會為生成生成exe
。 而是使用您的本地dotnet
可執行文件運行DLL,類似於以下命令。
$ /usr/local/share/dotnet/dotnet YOUR_PROGRAM.dll
通過UI路徑使用不需要.NET Core的控制台應用程序解決方案模板:文件>新解決方案>其他> .NET>控制台項目。
在這種情況下,有一個exe
,它可以從命令運行,類似於以下命令。
$ /Library/Frameworks/Mono.framework/Commands/mono YOUR_PROGRAM.exe
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.