我有最简单的C#控制台应用程序,它仅执行WriteLine和ReadLine。由于某种原因,它不能在构建的计算机上以独立模式运行。我在另一个盒子上尝试了构建的可执行文件,它工作正常。
尝试在此计算机上运行它只会使其挂在那里。它在VS中运行良好,只是不能从命令行使用。
尝试将VS附加到挂起的进程时,会说出类似“ ConsoleApplication1触发了断点”的内容,但是看不到问题出在哪里(这表明ntdll.dll中的断点是_LdrpDoDebuggerBreak @ 0())。
关于如何诊断正在发生的事情有什么想法吗?
编辑(在下面回答评论):发布和调试的行为相同。平台设置为自动。经过测试的两台机器都是64位的。它正在使用的是Windows 7,而我正在构建(以及挂起)的是Windows 10。
EDIT2:我注意到的其他事情是,尝试运行该应用程序不会弹出控制台窗口(因此在此之前挂起)。此外,附加到挂起过程后分离也会挂起VS。
EDIT3:这是完整的压缩项目:(已删除)。出于好奇,它也包含debug .exe文件。这只是一个带有以下代码的原始控制台应用程序项目:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("ASD");
Console.ReadLine();
}
}
}
终于明白了。这是我可爱的杀毒软件。希望这对以后的人有所帮助,Avast不会显示通常的提示,表明它正在扫描应用程序或隔离应用程序或进行任何操作。禁用防护(Avast Shields Control-> Disable禁用10分钟)可使该应用正常运行。啊!
谢谢大家的支持!
有趣的是,另一台仍在运行的机器仍在运行Avast,但我认为它是落后的一个主要版本。这是用于10.4.2233版本的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句