Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调试失败,但在其他情况下有效_C# - Fatal编程技术网

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的流程实例时会出现异常