C#在Linux下的VS调试

由于Mono的存在,让在未出现dotnetcore前的c#程序得已在Linux等平台上运行。但是由于平台间的差异性问题经常会导致程序在Windows下运行正常,但是在Linux却会有bug。这时候的调试问题就变得很艰难。那么,如何利用VS来调试Linux程序呢,下面进行介绍。
一、Mono调试工具的安装
1.工具->扩展和更新,联机,搜索RealinkMonoTools,点击安装并关闭VS;
2.关闭后会弹出该扩展的安装界面,安装完成后,打开VS。
二、Mono调试工具的使用
1.新建项目,选择Mono
这里写图片描述

2.键入以下代码

using System;
using System.Threading;
namespace ConsoleProject2
{
    public class Program
    {
        public static void Main(string[] args)
        {
            int a = 10;
            for (int i = 0; i < 100; i++)
            {
                a += i;
                string time = DateTime.Now.ToString();
                Console.WriteLine(time);
                if (a > 100)
                {
                    var now = Convert.ToDateTime(a);
                }
                Thread.Sleep(10);
            }
        }
    }
}

3.右键项目->属性,打开属性设置,切换到远程设置标签。填写好需要部署程序的Linux系统的IP,用户名和密码。
这里写图片描述
4.按照普通的调试步骤进行调试,所有输出信息会显示在“输出”窗口,包括异常信息。
这里写图片描述
5.需要补充一点,除了上述方法,还可以使用日志记录法,记录未捕捉到的异常,进行调试。但要对异常有较深的理解,任何情况下不要吞噬异常。
三、方法论
当从扩展和更新中发现一个高星扩展后,却不知道如何使用时该怎么办?
所有在VS中可联机搜索并安装的扩展都可在下列网址中找到,并找到其使用说明
https://marketplace.visualstudio.com
当遇到上述问题时,可查阅。

猜你喜欢

转载自blog.csdn.net/u010178308/article/details/80626245