标签: diagnostics

Azure:如何创建WADLogsTable以捕获诊断代码?

在将相应的连接字符串添加到ServiceConfiguration.cscfg和以下代码之后,我有一个工作者角色,我想获得诊断反馈...

//DiagnosticMonitor.Start("DiagnosticsConnectionString");
DiagnosticMonitorConfiguration diagConfig = DiagnosticMonitor.GetDefaultInitialConfiguration();
diagConfig.WindowsEventLog.DataSources.Add("Application!*");
diagConfig.WindowsEventLog.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(5.0);
diagConfig.Logs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(5.0);

Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start("DiagnosticsConnectionString", diagConfig);
CrashDumps.EnableCollection(true);
Run Code Online (Sandbox Code Playgroud)

当我调用"System.Diagnostics.Trace.TraceInformation("测试日志")时,我希望能够在目标Azure存储帐户的WADLogsTable中找到记录.但是,该表不存在 - 它是如何创建的?我读过的所有文档都没有涵盖这一点.
提前感谢,

diagnostics azure azure-storage azure-table-storage

9
推荐指数
1
解决办法
4747
查看次数

IE7和8随机挂起CSS图像

我们有一个ASP.NET 3.5应用程序,已经生产了一年多.我们的上一次发布是在几个月前发布的.我们使用CSS来设置样式并将背景图像应用于div等.服务器是带有IIS的Windows 2003.

突然,本周,我们收到了一些用户的报告,说明页面似乎在加载时挂断了.状态栏显示页面主区域中使用的背景图像的名称(在CSS中分配).在我们的办公室,我们中的一些人可以重建这个问题,而其他人则不能.IE6和Firefox似乎没有受到影响,只有IE7/8.在受影响的计算机上运行Fiddler,并试图查看请求发生了什么似乎使问题消失(当通过Fiddler运行时,它返回时没有).在挂起的负载上点击刷新通常会使页面加载正常.

我查看了背景图片,甚至将其替换为存档副本.没有快乐.我们从生产源重新部署了应用程序.没有喜悦.我们重新启动IIS并最终重新启动整个服务器.事件日志,应用程序日志或IIS日志中没有异常条目.最后,我完全删除了图像并重新设置了页面样式,不使用背景图像.这至少就目前解决了这个问题.

但是,我们有其他图片"悬挂"的报道.这些图片是PNG,但我听说有些传言说GIF有时挂起,但我没有截图确认.

这刚刚开始"突然发生".最近没有应用于服务器的版本或更新.我们甚至检查了客户端上的更新,以查看最近的Windows Update是否可能在客户端上导致此更新,但在过去几周内没有更新任何内容.

如果您有关于此问题的任何信息,我很乐意听取您的意见.我也非常感谢有关我们可以尝试的其他诊断的任何建议.

css asp.net iis internet-explorer diagnostics

8
推荐指数
1
解决办法
990
查看次数

C#中的简单循环(移动平均)数组

作为诊断,我想在我的应用程序中显示每秒的周期数.(想想第一人称射击游戏中的每秒帧数.)

但我不想显示最近的值,或者自发布以来的平均值.我想要计算的是最后X值的平均值.

我想,我的问题是关于存储这些值的最佳方法.我的第一个想法是创建一个固定大小的数组,因此每个新值都会推出最老的数组.这是最好的方法吗?如果是这样,我将如何实现它?

编辑: 这是我写的课程:RRQueue.它继承了Queue,但强制执行容量并在必要时出列.

编辑2: Pastebin太过分了.现在在GitHub上回购.

c# arrays performance diagnostics

8
推荐指数
2
解决办法
5794
查看次数

使用Linq-2-Sql时,System.Transactions会发出警告

我启用了System.Transactions日志记录:

<system.diagnostics>
    <sources>
        <source name="System.Transactions" switchValue="Warning">
            -- my listeners here
        </source>
    </sources>
</system.diagnostics>
Run Code Online (Sandbox Code Playgroud)

并看到很多奇怪的日志警告,如:

  • Transaction.Rollback被调用
  • 征兵回调否定
  • TransactionScope不完整

可以请有人对此有所了解吗?我的系统按预期工作,并且没有引发ADO.NET级异常.DAL代码是典型的L2S代码,没有明确的事务管理或任何黑客攻击.

.net sql-server logging diagnostics linq-to-sql

8
推荐指数
1
解决办法
390
查看次数

Python:计数模块导入?

我是动画工作室的中端python开发人员,并且已经获得了独特的诊断请求;

评估使用什么代码和不使用什么代码.

在Python模块导入模块的庞大无组织结构中:我需要计算导入的python模块,并且可能在更深层次上查找调用哪些方法.

至于找出调用哪些方法,我认为通过编写自己的日志元类很容易解决.

但是,我无法想象我应该如何计算或记录不同深度的模块导入.

感谢您的任何想法.

python diagnostics metaclass counting

8
推荐指数
1
解决办法
213
查看次数

Azure SDK 2.9诊断异常

我创建了一个具有单个Azure辅助角色的空白解决方案.我使用默认设置启用了性能监控和诊断.

当我运行应用程序(运行成功)时,我尝试在本地开发Azure存储表中查找WADPerformanceCountersTable但无法找到它.

我在事件日志中看到以下事件:

Microsoft.Cis.Monitoring.Query.QueryException: ErrorFail
   at Microsoft.Cis.Monitoring.Query.QueryLocalTable..ctor(String TableName, String TablePath)
   at ApplicationInsightsExtension.MATableReader.ReadTableRecords(String tableName, String tablePath, DateTime startTime, DateTime endTime)
   at Microsoft.Azure.Plugins.Diagnostics.dll.MAStatusWriter.UpdateStatusReport(Object sender, ElapsedEventArgs e)
Run Code Online (Sandbox Code Playgroud)

本地机器设置:

  1. Visual Studio 2013社区版
  2. Azure SDK 2.9
  3. Windows 10
  4. 以管理员身份运行Visual Studio
  5. Worker角色定义具有提升的权限

更多链接:

c# diagnostics azure

8
推荐指数
1
解决办法
1063
查看次数

没有软件,硬件是否无法调试?

免责声明:我(大多数)硬件无知.这可能是我的问题.但是我发现很难接受调试硬件是不可能的,所以我只想得到一些第二意见.

我们有一个问题.某些操作(在运行时交换Usb设备)可能会破坏Usb板上的Usb集线器或芯片(它是自定义硬件).这是一个模糊的问题(它看起来的"blownness"的程度可能会略有不同),问题表现在与各种症状间歇时装非常难以准确地再现(数据包通常随机损坏).

这导致难以确定新报告的问题是由于该硬件故障还是实际上是软件中的错误.我们已经在这些设备上实施了保护,但如果未受保护的设备与受保护的设备一起使用,则可能会污染(现在受保护的)设备.其中一个端口也没有受到保护,这意味着有人仍然可以" 意外地"使用错误的端口"杀掉"一个应该安全的设备.

这样做的结果是,如果不完全替换所有硬件,我们无法分辨出哪个设备会遇到这个问题(我们已经为大多数生产硬件咬了一口气但是仍然有很多开发和QA硬件在那里这个问题).

我想可能有一种硬件可以使用某种硬件诊断工具确定套件是否有故障.我生活在一个梦幻世界吗?我的硬件部门告诉我,唯一可以证明错误的测试是软件测试......但正如我所说,症状很难再现.由于我不熟悉硬件,我不知道这是否是唯一的答案.因此,我问世界.

hardware testing diagnostics

7
推荐指数
1
解决办法
315
查看次数

是否有可能确保复制省略?

复制省略是一种简洁的优化技术,在某些情况下,依赖复制省略实际上比"手动"传递参考更快.

因此,我们假设您已经确定了一个关键代码路径,您依赖于编译器为代码路径执行复制省略以获得最佳性能的事实.

但现在您依赖于编译器优化.

是否有任何(编译器特定的,显然)方式确保实际执行复制省略并且如果无法执行复制省略,编译器(或其他工具)会生成警告/错误?

(我正在考虑远远类似于Visual C++的东西,__forceinline如果标记的函数没有被编译器内联,则会产生警告.)

c++ diagnostics compiler-directives copy-elision

7
推荐指数
1
解决办法
650
查看次数

使用Asp.net Core诊断Angular4服务器端渲染的问题

我们使用服务器端呈现(JavaScriptServices)的Angular dotnet模板开始了我们的项目.
我们有时会在Angular4的服务器端渲染上获得超时,并且在异常上没有太多帮助我们诊断问题,特别是如果所有这些都在客户端渲染上运行良好.
在服务器端运行时,有没有办法访问TS/JS代码的控制台日志?
或者获取错误的调用堆栈的方法?因为我们只收到一条消息而没有任何关于它发生的信息.

我尝试使用这些说明附加调试器,但我收到错误:

InvalidOperationException:Node.js进程初始化失败:警告:这是一个实验性功能,可能随时更改.

diagnostics asp.net-core angular-universal angular

7
推荐指数
1
解决办法
376
查看次数

C#:诊断工具不显示垃圾收集,但正常运行时显示

问题

我正在尝试诊断代码中潜在的内存泄漏/问题。使用未设置所有其他选项的内存诊断工具,内存使用情况看起来正常,但没有显示垃圾收集事件(即没有黄色尖峰)。最令人困惑的部分是正常运行时(无诊断工具)显示垃圾收集,即使在发布配置上运行也是如此。

我的理论

  • 诊断工具还报告说,“无法创建诊断会话的清单文件,VS 将无法重新打开此会话。”
    • 也许其他一些功能因此而失败?

我是使用诊断工具的新手,因此对于任何新手的疏忽我深表歉意。

c# memory diagnostics

7
推荐指数
0
解决办法
554
查看次数