从任务调度程序调试Windows控制台应用程序



我在发布此之前还检查了先前的问题。

这是我的问题:

我在Visual Studio 2017上创建了一个Windows Console应用程序。此应用程序应该从表中获取一些数据并定期发送电子邮件。最初,我创建了一个Windows服务,它运行良好,但后来我决定从任务调度程序执行此操作,因为更改时间表很容易。

主代码如下:

public static void Main(string[] args)
{
   RetrieveData();
}
stativ void RetrieveData()
{
    // Fetch data and send mails
}

有两个问题:

(1)我无法将其附加到一个过程中。首先,问题是,当我以调试模式启动它时,应用程序在尝试附加到Process时就会立即退出。

(2)当我单击"附加过程"时,.exe名称不会出现在进程名称中。

从任务调度程序执行此应用程序时如何调试该应用程序?当任务调度程序触发此作业时,它甚至都不执行。

尝试使用Debugger.Launch()

将这一行放入main中的第一行,在此项目中打开Visual Studio,编译您的项目,安排任务以运行您的新编译可执行文件,并等待您的程序要求您打开Visual Studio进行调试。

相关内容

最新更新