繁体   English   中英

C#程序在调试模式下运行,但不是直接由可执行文件运行

[英]C# Program Runs in Debug Mode but not Directly by the Executable

嗨,大家好。

我正在尝试使用C#创建一个程序,该程序使用图形界面来编辑文件。 我已经做过很多次这样的事情了,但是这次却是不同的。 我可以对其进行调试,但是当我直接转到其文件夹中的可执行文件时,它没有打开。 它没有显示甚至运行的迹象。

我对这个现象感到好奇,我看了看任务管理器,但它没有出现。 我试图删除该文件,但是它说:

无法完成此操作,因为该文件已在系统中打开
关闭文件,然后重试

我在任务管理器中找不到“系统”,所以我什么时候去资源监控器。
我发现我的程序在那儿打开(不在System下),所以我试图终止该过程。 这导致出现以下对话框:

尝试执行命令时,发生以下系统错误:
访问被拒绝。

我上网尝试下载可以自动终止进程的程序,但无济于事。 他们都给了我类似于上面提到的“访问被拒绝”错误的错误。

我尝试过的事情:

  1. 杀死进程
  2. 重新安装在项目属性中选择的.NET库
  3. 重新启动电脑

这三项中唯一起作用的是重新启动计算机。 这释放了可执行文件,我可以删除它并重新编译我的程序,但是一旦我运行它,同一件事就重复了它的自我。

我的程序具有大量图形,多个线程以及对多个库的引用。 我不知道是否有任何一个导致此问题,但是我认为无论如何我都可以包括它们。

就像我之前说过的,我以前做过这种事情,但是我不知道我现在做错了什么。 感谢您的任何帮助。

您可以将调试文件夹作为例外添加到防病毒路径中,以防止其拦截执行。

对于您的“仍在系统中打开”错误,我不知道。 可能是您的防病毒软件自动隔离了吗? 您可以尝试删除或至少重命名EXE文件或使用低级的东西(例如PC Hunter) (涉及到的文件)(我之前曾尝试过,没有任何问题,但我不承担任何责任)。 或者,如果它吓到您了,请重新启动PC并重命名文件(如果可行),然后将该文件夹放入防病毒例外列表中,可能会阻止该文件再次发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM