问题标签 [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.

0 投票
3 回答
5906 浏览

diagnostics - 什么被认为是平均请求处理时间?

请求处理的正常时间范围是多少?

0 投票
7 回答
86703 浏览

c# - 如何列出在 Windows 中运行的所有进程?

我想找到一种方法来遍历所有活动进程并对它们进行诊断检查(内存使用情况、cpu 时间等),有点类似于任务管理器。

问题分为两部分:

  1. 查找所有进程
  2. 查找有关它们的诊断属性

我什至不确定要在哪个名称空间中查找它。任何帮助/提示/链接都将不胜感激。

0 投票
6 回答
494 浏览

.net - 我应该在“关于”框中显示什么?

我已经构建了一个小型 .NET winforms 实用程序供公司内部使用,并且由于主要界面是选项卡控件,因此我决定为“关于框”添加一个选项卡,而不是单独的表单。所以,我有一些空间可以填写我的关于框。

到目前为止,我有:

  • 程序的图标和名称
  • 版本
  • 作者姓名(我)
  • 创世年(2009 年)。

剩下相当多的空白空间,我想我可能会尝试添加一些有用的东西……但也许没有必要?这是我到目前为止添加的其他内容:

  • 操作系统版本
  • .NET 框架版本
  • 当前目录
  • 计算机名称
  • 用户名

我认为如果出现一些奇怪的行为,这可能很有用。

你怎么看?您是否希望在“关于”框中显示一些有用的信息,或者我应该让它保持简洁?

0 投票
1 回答
507 浏览

c# - 我应该在我的设计中将项目或应用程序范围的 TraceSwitch 放在哪里?

我正在尝试使用由System.Diagnostics. 由于我的解决方案包含多个项目,因此我想为整个应用程序创建一个开关,并为每个项目创建一个开关。

现在的问题是,我怎样才能做到这一点,我应该把开关定义放在哪里?

从应用程序范围的开关开始,由于我理解的 C# 中没有全局变量之类的东西,我怎么能做到这一点?

会放

在每个类中解决这个问题,还是宁愿创建与类一样多的开关,每个类都具有相同的名称?(我猜是后者)

或者我应该把初始化放在一个单独的类中吗

并像这样从其他所有类中引用它

这将解决为整个项目使用 1 个开关的问题,但这是一个好习惯吗?

关于应用程序范围的开关,我必须GlobalSwitch在每个其他项目中引用包含该类的项目,如果可能的话我想避免这种情况。

非常感谢有关如何以智能方式完成此操作的一些线索。

0 投票
2 回答
2675 浏览

.net - 是否可以在.NET的调用堆栈中获取每个帧的参数值

我说的是托管的.NET 代码。如果我们运行任何程序并将 VS 附加到它,我们可以在调用堆栈中看到每个方法的参数值。我想创建一个日志记录解决方案,它将记录调用堆栈中每个方法的所有参数值。实际上,如果发生异常,我需要此信息。

我知道分析 API 是可能的。但我想知道只有托管代码有可能吗?

更新:好的,可能使用纯 .NET 这是不可能的。然后可能是某种非托管代码......重点是从应用程序本身内部执行此操作。发生异常时的应用程序可以调用某个库(可能是非托管的),该库返回有关调用堆栈中方法值的信息。只是想法...

0 投票
2 回答
23849 浏览

vb.net - 覆盖 System.Diagnostics.Trace.WriteLine 以记录到文件

这可能更像是一个 OOP 概念问题,但这就是我想做的。

我有一个使用 System.Diagnostics.Trace.WriteLine 输出调试信息的应用程序,因此可以使用 DebugView 查看它。

我想覆盖/扩展(不确定正确的术语)此方法以将文本记录到文件中,或者可能除了跟踪输出之外。这将允许我为我的应用程序编写一个新的 WriteLine 方法,并且我可以在整个应用程序的其余部分中保持所有其他 System.Diagnostics.Trace.WriteLine 语句不变。

那么我将如何在我的 VB.Net 应用程序中更改此方法的行为呢?

0 投票
1 回答
171 浏览

c++ - 是否有任何 API 用于获取 APACHE WebServer 的启动时间?

我正在编写一个小应用程序来获取 Apache Webserver 的各种诊断参数,例如服务器启动时间、Worker 模式Prefork 模式、服务器版本等等。我发现很少有 API 可用于获取有关这些参数的信息。但是我没有找到用于 WebServer 启动时间的 API。有没有这样的API?如果没有 API,则有不同的方法,例如在 linux/unix 中使用“ps”命令获取开始时间,并在 windows 中使用类似的 API。我可以看到的其他方法是获取 APache WebServer 的时间在任何变量或文件中。请用您的宝贵意见和方法启发我。

TIA 阿尼尔

0 投票
8 回答
2071 浏览

c# - 为什么第二个 for 循环总是比第一个执行得快?

我试图弄清楚 for 循环是否比 foreach 循环更快,并且正在使用 System.Diagnostics 类来计时任务。在运行测试时,我注意到我首先放置的循环总是比最后一个循环执行得慢。有人可以告诉我为什么会这样吗?我的代码如下:

这是输出:

0 投票
2 回答
1479 浏览

sql - SQL连接失败和网络可靠性

是否有任何工具可以快速测试 SQL 服务器的网络可靠性?

我们收到来自特定客户的错误报告,该客户全天随机弹出“连接失败”消息。我们已经确定了一些可能发生此错误的位置,但在一天中的不同时间,代码都能完美执行。其他一些研究让我相信这也可能是一个许可问题。我需要一些东西给他们的 IT 部门。

0 投票
4 回答
559 浏览

c++ - C++ 运行时调试(诊断策略和构造)

我计划在我的软件中添加广泛的诊断功能。现在我正在考虑如何做到这一点的总体策略,因为只是临时添加这样的代码会导致严重的混乱。

你有这方面的经验吗?

我想监控:

  1. 创建所选子集中的对象的密集程度。
  2. 调用密集选择的方法的程度。
  3. 选定时间段内的其他事件数。
  4. 对于选定的方法,收集有关调用者的信息(libcwd 允许这样做吗?
  5. 每个线程在时间段序列中消耗的时间量。

我的软件是一个类似处理的工具,它通常像其他处理或计算工具一样工作,例如 lame mp3 编码器。这就是为什么这种整体统计数据收集对我来说确实有意义的原因。

我目前正计划为每个要监视创建/破坏的对象添加一个基类。基类将在其构造函数和析构函数中记录适当的信息。还能做什么??