由于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
当遇到上述问题时,可查阅。