问题标签 [system.diagnostics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Process.WaitForExit() 导致 NullReferenceException
以下代码导致 NullReferenceException
tStartParameter 是:
使用调试器,我看到 Process.Start 返回 null。所以..关于为什么会发生这种情况的任何想法?我真的很想阻止程序执行,直到用户完成启动的进程。
更新:将代码重构为:
导致此异常:
InvalidOperationException:没有进程与此对象关联。
c# - 如何以编程方式将程序的 CPU 使用率限制在 70% 以下?
最近,我在构建程序时变得更加注重健康,我观察到大多数程序需要 2 或 3 分钟才能执行,当我检查任务调度程序时,我发现它们消耗了 100% 的 CPU 使用率,可以我在代码中以编程方式限制这种用法?这肯定能让我在给定时间运行多个程序。
谢谢,尼迪
.net - 使用 Trace 和 TraceSource 的区别
System.Diagnostic.Trace
任何人都知道和类之间的区别System.Diagnostic.TraceSource
?
我的大部分项目都在使用 Trace,前几天我碰巧发现了TraceSource
这一点。他们似乎提供了类似的 API,一个比另一个更好吗?
asp.net - 如何在 httphandler 中将跟踪输出添加到 context.response?
我在 web.config 中启用了 trace pageoutput="true",我喜欢它提供的在页面底部查看所有这些内容的简单方法。
我想从我的 httphandler 输出底部的跟踪中获得相同的输出。有没有办法通过遵循此代码的代码转储相同的跟踪信息:
我特别想看看 Forms 和 QueryString 集合,但所有这些都是“Hello World”。
-- 编辑更新 2009 年 7 月 25 日:
对于如何最轻松地获得表单和查询字符串集合的格式化转储(如 pageOutput 跟踪),我也愿意接受任何其他想法。
.net - 从 Process.Start 自动运行 CD
Process.Start
使用and模拟自动运行 CD(或其他媒体,我猜)的最接近的方法是什么ProcessStartInfo
?
我已经尝试过明显的事情,例如:
我显然可以解析autorun.inf
文件以计算出所涉及的可执行文件,但我只是想知道是否有更简单的方法来做到这一点。
c# - 如何获得 System.Diagnostics.Process 的输出?
我像这样运行ffmpeg:
...但问题是带有ffmpeg的控制台弹出并立即消失,所以我无法得到任何反馈。我什至不知道该过程是否正确运行。
那么我该怎么做:
告诉控制台保持打开状态
在 C# 中检索控制台显示的内容
.net - 生产代码中的 System.Diagnostics.Debug.WriteLine
我可能应该已经知道这一点,但我不确定,也没有看到它记录在案。
我在开发过程中经常使用 System.Diagnostics.Debug.WriteLine,以便能够在调试代码时跟踪变量或异常的更改。这是为了使开发和理解仅在开发过程中发生的事情更容易。我通常在投入生产时要么注释掉代码,要么将其删除。
我想知道如果我忘记将代码注释掉会发生什么。例如,在开发周期中,我正在跟踪错误信息,这些错误信息可能会使用 Debug.Write Line 将连接字符串记录到输出窗口。这在开发时显然没问题,但我想知道当我上线时,这里是否存在风险。有人可以将调试器附加到我的实时可执行文件并捕获此输出吗?还是它只在 Visual Studio 中产生输出?
当我们从调试切换到发布时呢?如果我们为发布而编译,编译器会忽略此代码吗?
c# - 我的进程是否在等待输入?
我正在使用 Process 类来运行一个 exe。
该 exe 是我无法控制的第 3 方控制台应用程序。
我想知道该进程是否正在等待命令行上的输入。
如果它有任何区别,我打算在它等待输入时终止应用程序。
当程序有输出等待读取时有合适的事件,但是当进程耐心等待输入时,我看不到任何类似的事件。
如何检测我的进程正在等待输入?
c# - 事件记录 IPAddress 并不总是能够解析
我正在将安全事件日志与 System.Diagnostics.Eventing.Reader.EventLogWatcher 类挂钩,并且我正在 2008 服务器框上观看事件 ID 4625,用于传入失败的登录(特别是 RDP)。
日志捕获工作正常,我将结果转储到队列中以进行相关的后续处理。但是,有时捕获的日志会填充(已解析)IPAddress 数据字段,有时则不会。
我在观察服务器时运行了windump,尝试了我通常从不同服务器和操作系统风格登录的RDP,我能得出的唯一结论是版本差异问题,而不是糟糕的编码。虽然我可能是错的,哈哈。
问题在于关于这些连接的事件日志本身。所有失败的 RDP 登录都被记录下来,并得到正确处理,但有些日志根本不记录失败连接的源 IP 地址。
一些较新的 mstsc 是否会以某种方式导致远程事件日志不记录源 IP 地址?这似乎适用于我针对此挂钩服务器运行的任何其他 2008 服务器。到目前为止,我尝试过的任何 2003 或 XP 机器都可以正确记录。
如果您需要更多信息,请告诉我。谢谢!
编辑
我是否需要做一些疯狂的事情——比如实现SharpPcap并将IP与事件日志相关联?=/。也许可以查询 lsass (这不是通常写入安全日志的唯一内容)吗?
c# - C# System.Diagnostics.Process 动词问题
我有一个用 C# VS 2008 编写的 Windows 应用程序。这个应用程序的目的是将任何文件转换为 PDF 文件。我找到了可以转换文件的代码,但是我遇到了一个小问题。
首先是代码:
我遇到的问题是,当调用 Process.Start() 方法时,它使用两个动词而不是我指定的一个动词(“打印”)运行。它正在运行“打开”和“PrintTo”,这使得原始文件派生的应用程序打开并挂起应用程序(即 jpg 打开 Windows 传真和图片查看器)。我的问题是如何在 Process.Start() 方法中使用“打印”动词?
先感谢您