问题标签 [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 投票
1 回答
385 浏览

diagnostics - 专家系统(技术诊断)

我目前支持一小部分非常容易出错的软件。人们在安装等过程中可能会做错很多事情。

所以现在我想起了我们在学校玩过的所谓的“专家系统”。因此,该程序会向您提出问题并引导您解决问题。我真的很想制作这样一个系统并在互联网上搜索解决方案。

但我找不到创建此类专家系统的程序。

你有什么建议还是我真的必须自己编程?

0 投票
2 回答
6944 浏览

.net - 如何查看我的 Azure 辅助角色的诊断跟踪?

我对 Azure 跟踪日志有疑问。我有一个工人角色,我想记录某些事件,

当我们在本地部署应用程序时,我们可以使用 Cerebrata Cerebrata Cloud Storage 读取 Trace。但是当我们部署到留存或生产时,我们不能。我们使用相同的存储帐户。

工人代码:

应用程序配置

我们应该看哪里?这段代码有问题吗?

谢谢!

0 投票
4 回答
2364 浏览

c# - 异步 TCP System.Net.Socket 发送(开始/结束发送)实际上并未发送任何内容

背景:

我在一台机器上运行 TCP 服务器,多个客户端在通过 TCP 连接的不同机器上,我正在使用 Wireshark 监视网络流量,以及从我的服务器应用程序中以及通过 System.Net 上的 System.Diagnostics 跟踪侦听器进行日志记录. 详细模式下的套接字。

问题:

由于一些意外断开连接提示检查我的日志,我看到一些非常奇怪的行为。根据服务器应用程序日志和 System.Diagnostic 输出日志,我的服务器正在使用开始/结束发送向客户端发送一个 4 字节数据包。BeginSend 完成,EndSend 也完成,表示它成功发送了 4 字节数据包。

但是,当我查看 Wireshark 日志时,该数据包从未出现过。我在服务器机器上运行 Wireshark,所以数据包应该没有理由出现在我的服务器和跟踪日志中,但不会出现在同一台机器上的 Wireshark 日志中。

此外,在所谓的成功发送数据包后不久(约 30 秒后)发生意外断开连接,这是由我的服务器的 EndReceive 方法上的 SocketException 引起的。但是在尝试从服务器发送之间的时间段内,服务器正在确认从客户端接收到的数据包,所以我知道连接仍然处于活动状态。

有没有人有类似的经历,或者知道一个错误或可能导致这种情况的东西?

我不愿意认为这发生在套接字级别,TCP 说我的数据包是在它甚至从未到达网络时发送的,这意味着我不能依赖 TCP 作为可靠的传输(当然是 TCP 的重点)。

日志样本

从我的服务器应用程序:

从 System.Diagnostics 跟踪日志:

我也会粘贴 Wireshark 日志,但基本上当时该设备的接口上没有任何注册,除了来自客户端的数据包和来自服务器的相应确认。

编辑: 根据要求,这是发送的代码(由于空间和其他原因而缩短)。很简单,没有太多可能出错的地方。

在我的 BeginSend 方法中:

在我的 EndSend 方法中:

注意:这不是我第一次参加牛仔竞技表演,正如他们所说的那样……在过去的 15 年里,我一直在使用 TCP 套接字编写服务器和客户端,以前从未经历过这种情况。

此外,我使用的 .NET 版本是 4.0 ......如果有任何相关性的话。

帮助!

0 投票
2 回答
1921 浏览

azure - 当 UseDevelopmentStorage=true 时,本地框上的 Azure 跟踪日志在哪里

我正在本地机器上的模拟器中运行 Windows Azure 项目,并设置了标记 UseDevelopmentStorage=true 进行跟踪。但是,我无法弄清楚跟踪/日志的去向,如果它们被写入的话。我感谢您的帮助。

谢谢, 阿基尔

0 投票
2 回答
11339 浏览

c# - 如何在 System.Diagnostics 跟踪日志中设置翻转策略

我有一个项目,使用 System.Diagnostics 进行日志记录,

它创建了许多新的日志文件,每个文件都以 GUID 开头,

即使最后一个日志文件非常小

我想设置一个角色来控制新日志文件的创建

我在哪里可以配置它?

第二个问题:我可以在哪里设置日志以写入非 UTC 时间?

谢谢

0 投票
4 回答
12994 浏览

java - 从JVM内部转储类路径上的类的方法?

我的代码因ClassNotFoundException.

我可以看到包含该类的 jar 文件肯定在命令提示符执行的类路径上。

有没有办法从 JVM 转储类路径上的类列表?(理想情况下是一些 Java 代码)。

(我不想查看目录中的类,我想查看加载到 JVM 中的内容的列表)。

0 投票
1 回答
4946 浏览

asp.net - 了解 ASP.NET 健康监控中的心跳

谁在触发事件?<healthMonitoring enabled="true" heartbeatInterval="30">除了在日志中每 30 秒出现一次之外,启用它的后果/好处是什么?跟NLB心跳有关系吗?什么间隔更适合生产使用?

0 投票
1 回答
205 浏览

linux - 如何在我的 Ubuntu 10.04 (Lucid) Linux 系统上获得(并学会有意义地解释)关于 Wifi 子系统的非常低级的诊断?

我已经深入研究了 NetworkManager(然后从那里进入 dbus 等)并确定了我正在使用的无线驱动程序(iwlagn);但我敢肯定,如果我只知道去哪里看的话,我还能学到更多东西。

指向教程、参考资料(在线或离线)或操作指南的指针将不胜感激。

(如果人们觉得在 serverfault.com 或 superuser.com 上问这个问题会更好,请告诉我。)

如果有兴趣,以下是sudo lspci -vvxxx -s 04:0.0返回的内容:

0 投票
2 回答
353 浏览

client - 在远程计算机上使用 WMI

是否有可能从外部源(例如安装了 Windows 的硬盘驱动器)获取 WMI 信息(在 C#.NET 中)?

我问这个是因为我正在为 A-Level Computing 制作一个自动诊断实用程序,并且经常有远程机器可能无法启动的情况,因此主机需要以某种方式连接到故障机器以交换信息。

如果这是不可能的,你知道我可以通过什么方法来达到这个效果(例如,通过启动到一个最小的操作系统,比如 Hiren's Boot 并运行 .NET 应用程序)

0 投票
3 回答
370 浏览

java - 为什么我的 GC 日志中的某些行只显示一个堆大小值?

我的 GC 日志中的大多数行如下所示:

203.558:[GC 326391K->324672K(4192192K),0.0452610 秒]

括号中的大小是“提交的堆”,或(大约)操作系统看到的进程大小。前面的两个数字(“a->b”)显示了 GC 前后的堆使用情况。

现在,我经常收到这样的行:

42381.926:[GC 10996274K(12565888K),0.0651560 秒]

这些是否意味着堆使用没有被 GC 改变,或者这是一个不同的消息?我查看了Oracle 的 GC 调优教程另一个专门关于 GC 输出的页面,但找不到此类消息的解释。

我正在使用 Sun JVM (1.6.0.25)、并发收集器 ( -XX:+UseConcMarkSweepGC),唯一与输出相关的启动选项是-Xloggc:gc.log.