草庐IT

running_processes

全部标签

c# - 为什么 "View Heap"结果与 Visual Studio 中的 'Process Memory Usage' 不匹配

我正在尝试使用VisualStudio来跟踪我的应用程序中的内存使用情况。在“诊断工具”窗口中,它显示我的应用程序正在使用423MB。谢谢,我转到“内存使用”和“ViewHeap”,当我单击快照时,我会得到一个显示对象大小的表格。但是当我把这些数字加起来时:=3317228+403764+354832+264984+244836+195748+144032+28840+16452+13920+13888+3428+2100+20=5004072=4.77MB我的问题是为什么这个数字4.77MB与我在“内存”图表上看到的423MB不匹配。我希望在左边的表格中看到423MB的去向。请告诉我

c# - 在 Task.Run 中使用 CancellationToken 超时不起作用

这个问题在这里已经有了答案:HowtocancelaTaskinawait?(4个答案)关闭2年前。好的,我的问题很简单。为什么这段代码不会抛出TaskCancelledException?staticvoidMain(){varv=Task.Run(()=>{Thread.Sleep(1000);return10;},newCancellationTokenSource(500).Token).Result;Console.WriteLine(v);//thisoutputs10-insteadofthrowingerror.Console.Read();}但是这个有效staticv

c# - 即使进程正在运行,Process.HasExited 也会返回 true?

我一直在观察Process.HasExited有时会返回true,即使进程仍在运行也是如此。我下面的代码启动了一个名为“testprogram.exe”的进程,然后等待它退出。问题是有时我会抛出异常;似乎即使HasExited返回true进程本身在系统中仍然存在-这怎么可能??我的程序在它终止之前写入一个日志文件,因此我需要在读取它之前绝对确定这个日志文件存在(也就是进程已经终止/完成)。持续检查它是否存在不是一种选择。//Createnewprocessobjectprocess=newProcess();//Setupeventhandlersprocess.EnableRaisi

c# - 如何获取 System.Diagnostics.Process 的输出?

我这样运行ffmpeg:System.Diagnostics.Processp=newSystem.Diagnostics.Process();p.StartInfo=newSystem.Diagnostics.ProcessStartInfo(ffmpegPath,myParams);p.Start();p.WaitForExit();...但问题是带有ffmpeg的控制台弹出并立即消失,所以我无法获得任何反馈。我什至不知道进程是否正确运行。那么我怎样才能:告诉控制台保持打开状态在C#控制台中检索什么显示 最佳答案 您需要做的是捕

c# - 当我得到调试是 "Inconclusive: Test not run"时,如何让 Resharper 在调试中运行测试

当我得到调试“不确定:测试未运行”时,如何让Resharper在调试中运行测试在Resharper测试运行器中运行任何MsTest测试都可以,但如果我尝试调试,R#测试运行器只会显示Inconclusive:Testnotrun即使是简单的测试也会发生这种情况,例如[TestClass]publicclassBasicTests{[TestMethod]publicvoidPlaceholder(){Assert.AreEqual(1,1);}}但是VisualStudio中的内置测试运行器既适用于运行也适用于调试附加信息:它似乎只发生在我的VS2017预览实例中!附加信息:它似乎也发

c# - VS 2017 : The security debugging option is set but it requires the Visual Studio hosting process which is unavailable

我的解决方案(包含十几个项目)在VisualStudio2013中完美运行。在VisualStudio2017中,我可以打开解决方案并进行编译。但如果我开始调试,我会系统地收到此错误消息:ThesecuritydebuggingoptionissetbutitrequirestheVisualStudiohostingprocesswhichisunavailableinthisdebuggingconfiguration.Thesecuritydebuggingoptionwillbedisabled.Thisoptionmaybere-enabledintheSecuritypro

c# - EF5 启动项目 :Error Running transformation: Please overwrite the replacement token '$edmxInputFile$'

我正在使用.Net4.5在VS2012中创建一个控制台项目。之后,我向项目“添加”、“新项目”,然后选择“EF5.xDbContextGenerator”。然后,几秒钟后,以下错误消息出现在“错误列表”选项卡中:Error1Runningtransformation:Pleaseoverwritethereplacementtoken'$edmxInputFile$'withtheactualnameofthe.edmxfileyouwouldliketogeneratefrom.C:\Projects\Tests\ConsoleAppEF5\ConsoleAppEF5\Model1.

c# - 从 Task.Run 获取返回值

我有以下代码:publicstaticasyncTaskStart(IProgressprogress){constinttotal=10;for(vari=0;iRunLongTask(i.ToString(CultureInfo.InvariantCulture)));if(progress!=null){varargs=newProcessTaskAsyncExProgress{ProgressPercentage=(int)(i/(double)total*100.0),Text="processing"+i};progress.Report(args);}}return"Do

c# - Show()、ShowDialog() 和 Application.Run() 函数之间有什么区别?

这个问题在这里已经有了答案:What'sthedifferencebetweenApplication.Run()andForm.ShowDialog()?(8个答案)关闭8年前。新的Show()、ShowDialog()和Application.Run()函数之间有什么区别?在main(winforms)中我看到了:Application.Run(newForm1());然后,对于Form1,我还看到了Form1.Show()的描述:“向用户显示控件。”对于ShowDialog,它表示“将表单显示为模式对话框”。这是什么意思?它们的用途是什么,最常见的是什么?

docker RUN 附加到 Dockerfile 中的/etc/hosts 不起作用

我有一个简单的Dockerfile,但第一个RUN命令(将主机IP地址附加到/etc/hosts)没有效果FROMdockerfile/javaRUNsudoecho"XX.XX.XXX.XXXsome.box.comMyFriendlyBoxName">>/etc/hostsADD./somejavaapp.jar/tmp/#CMDjava-jar/tmp/somejavaapp.jarEXPOSE8280我使用构建dockerbuild.然后使用测试RUN回显线是否有效sudodockerrun-t-i/bin/bash然后我进入容器,但/etc/hosts文件尚未附加。现在在容器