C# 程序在调试模式下运行,但不直接由可执行文件运行
本文关键字:运行 可执行文件 调试 模式 程序 | 更新日期: 2023-09-27 18:33:51
大家好。
我正在尝试用 C# 创建一个使用图形界面编辑文件的程序。 我以前做过很多次这种事情,但这次不同。 我能够很好地调试它,但是当我直接转到其文件夹中的可执行文件时,它没有打开。 它甚至没有跑步的迹象。
对这种现象感到好奇,我在任务管理器中查看了它,但它没有出现。 我试图删除该文件,但它说:
无法完成此操作,因为文件已在系统中打开
关闭文件,然后重试
我在任务管理器中找不到"系统",所以我什么时候使用资源监视器。
我发现我的程序在那里打开(不在系统下(,所以我试图杀死这个过程。 这导致了以下对话框:
尝试执行命令时,发生以下系统错误:
访问被拒绝。
我上网并尝试下载会自动终止该过程的程序,但无济于事。 他们都给了我类似于上述"拒绝访问"错误的错误。
我尝试过的事情:
- 终止进程
- 重新安装在项目属性中选择的 .NET 库
- 重新启动我的电脑
这三个中唯一有效的就是重新启动我的计算机。 这释放了可执行文件,我能够删除它并重新编译我的程序,但是一旦我运行它,同样的事情就会重复它自己。
我的程序具有繁重的图形、多个线程和对多个库的引用。 我不知道这些是否导致了这个问题,但我想无论如何我都可以包括它们。
就像我之前说的,我以前做过这种事情,但我不知道我现在做错了什么。 感谢您的任何帮助。
调试文件夹作为例外添加到防病毒路径中,这应该会阻止它拦截执行。
对于您的"仍在系统中打开"错误,我不知道。可能是您的防病毒软件自动隔离了它?您可以尝试使用低级的东西删除或至少重命名您的 EXE 文件或所涉及的文件,例如 PC Hunter(我之前尝试过没有任何问题,但我仍然不承担任何责任(。或者,如果它吓坏了您,只需重新启动PC并重命名文件(如果可行(,然后将该文件夹放在防病毒软件的例外列表中可能会阻止它再次发生。