C# 调试失败,但在其他情况下有效
为什么在调试期间我总是得到|访问被拒绝|异常C# 调试失败,但在其他情况下有效,c#,C#,为什么在调试期间我总是得到|访问被拒绝|异常 foreach(Process p in Process.GetProcesses()) { string module=p.MainModule.Filename; } 无论是什么过程,都会调用EXECTION。 但是如果我不调试就开始,它就可以工作。 我想通过以下方式获取进程的完整路径/由于您查询对不再运行的进程的引用而发生访问被拒绝错误(确切地说是Win32Exception)getprocesss返回一个数组。如果一个进程在返回列表后
foreach(Process p in Process.GetProcesses())
{
string module=p.MainModule.Filename;
}
无论是什么过程,都会调用EXECTION。
但是如果我不调试就开始,它就可以工作。
我想通过以下方式获取进程的完整路径/由于您查询对不再运行的进程的引用而发生访问被拒绝错误(确切地说是Win32Exception)
getprocesss
返回一个数组。如果一个进程在返回列表后终止,那么如果您试图查询该进程,将出现此异常
这只是一个巧合,它在没有调试的情况下工作
我想试试这个。启动记事本。运行以下代码
var processes = Process.GetProcesses();
Console.WriteLine("press enter");
Console.ReadLine();
foreach (var p in processes) Console.WriteLine(p.MainModule.FileName);
当应用程序输出“按enter键”时关闭记事本。当您按enter键时,在尝试查询notepad的流程实例时会出现异常