问题标签 [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 回答
6588 浏览

.net - 灵活的跟踪查看器(用于 etl 文件和运行时跟踪)

我正在寻找一个跟踪查看器,它允许我查看 ETL(Windows 事件跟踪)跟踪(使用 WPP 创建)。我确实找到了一些 ETL 文件查看器,但它们不支持在运行时查看跟踪

我只知道 DDK 提供的 TraceView.exe;但它缺乏对查找跟踪文本、按组件或文件轻松过滤以及在运行时更改日志级别的支持。

建议?有什么像样的 .net 工具可以支持ETW 的 .net 使用吗?

0 投票
4 回答
1306 浏览

c++ - GCC 的两条异常错误信息

今天,我遇到了两个以前从未见过的错误消息。这对我来说是全新的。

这是代码:

编译时,GCC 给出以下错误:

prog.cpp:在函数'void initializer(const T&)'中:
prog.cpp:6:错误:'adder <T> item'的声明遮蔽了参数
prog.cpp:在函数'void initializer(const T&)[with T = char [21]]':
prog.cpp:10: 从这里实例化
prog.cpp:6: 错误: 'adder<char [21]> item' 的声明遮蔽了参数
prog.cpp:6: 错误: 否调用 'adder<char [21]>::adder()'</strong>
prog.cpp:3 的匹配函数:注意:候选者是:adder<T>::adder(const T&) [with T = char [21]]
prog.cpp:3: 注意: adder<char [21]>::adder(const adder<char [21]>&)


见粗体字。一个错误显示两次,就是这个

错误:'<strong>adder<T> item ' 的声明遮蔽了参数
错误:'adder<char [21]> item ' 的声明遮蔽了参数

这是什么意思?为什么它使用不同的模板参数显示两次?第一个带T,第二个带char [21]?

编辑:是否声明名称为itemadder<T>(item)的变量?但这不是我的本意。我认为它应该创建一个临时对象,将项目作为参数传递给构造函数。

我想知道标准中处理这个问题的部分!


另一个有趣的错误是:

错误:没有匹配函数调用'adder<char [21]>::adder()'</p>

这表明编译器正在寻找默认构造函数?但我想知道为什么编译器会在实际上我的代码在第 6 行没有使用它时寻找它?


ideone 的代码:http ://www.ideone.com/jrdLL

0 投票
4 回答
10452 浏览

asp.net - ASP.NET MVC 为什么我的应用程序不断重启?

我有一个 ASP.NET MVC 网站,在 Server Intellect 的共享托管平台上每天获得大约 6500 次点击。我一直在日志中看到应用程序重新启动,但我不知道为什么。

我在这里阅读了 Scott Gu 的文章:http ://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx 并实施了该技术,这就是我的日志中显示的内容:

它似乎大约每五分钟发生一次。

还有其他方法可以调试吗?

更新:以下是 Softion 提到的应用程序池设置:

中央处理器

  • 限制:0
  • 限制行动:无行动
  • 限制间隔:5分钟

过程模型

  • 空闲超时:20 分钟
  • Ping 最大响应时间:90 秒
  • 启动时间限制:90 秒

快速故障保护

  • 启用:真
  • 故障间隔:5分钟

回收

  • 私人内存限制:100 MB
  • 常规时间间隔:1740 分钟(29 小时)
  • 请求限制:0
  • 具体时间:无
  • 虚拟内存限制:0
0 投票
4 回答
801 浏览

azure - 检索 Azure 诊断

我有一个在 Azure 上运行的应用程序,它记录(实际上是跟踪)到 Azure 诊断存储。我正在寻找一个可以用来分析这些日志的好工具。

我知道可以使用 Visual Studio 中的服务器资源管理器检索这些跟踪日志,但是这个工具有点麻烦。例如,我无法指定日志记录的时间间隔。

还尝试了 Cerebrata 的 Azure 诊断管理器,这很好,但想知道是否还有其他好的选择?

(日志本身工作得很好,这是我感兴趣的日志的检索和分析)

0 投票
2 回答
1102 浏览

performance - 我可以远程捕获 Azure Web/Worker 角色的性能计数器吗?

我知道 Azure 中 webrole 和 worker-role 中性能计数器和诊断的生成。

  • 我的问题是,鉴于订阅 ID 和其他证书(提供性能计数器的第 3 方应用程序),我能否在远程位置或远程应用程序上获取性能计数器。

换句话说,我可以获取性能计数器数据吗,就像我将服务管理 API 用于任何托管服务...?

在 Server... 中需要进行哪些预先配置?获取 CPU 数据...???

0 投票
2 回答
297 浏览

performance - 无需存储账户支持,远程采集 Azure 诊断日志

我有一个用例,我需要远程监控 Azure Web-Role 的诊断和性能数据,这将在没有任何存储帐户的情况下完成。

Azure 远程数据监控

0 投票
3 回答
1385 浏览

profiling - 诊断 CUDA 内核问题

CUDA 到处都有大量文档和指南,但我一直找不到任何形式的说明,说明如何诊断可编译但得到神秘、模糊错误消息的内核,例如“未指定的启动失败”正常的“这些块/网格结构有意义吗?” 等等

我可以以某种方式拦截 cubin 文件并对内存结构等进行一些静态分析吗?原谅我的菜鸟,但我在任何地方都找不到任何权威的白痴指南。

祝大家周末愉快。

我在寻找什么

  • 如何分离出cubin中间文件
  • 之后该怎么做才能弄清楚发生了什么,特别是寄存器和内存配置,以查看我的代码是否违反了任何硬件要求,或者我是否只是在某处遗漏了一个错误。

对于以后遇到此问题的任何人(我似乎有创建 SO 问题的习惯,这些问题几个月后一直出现在我自己的查询中......)CUDA-Memcheck提供了比“检查错误”处理程序更有趣的响应。例如

我什至不必解释该错误消息...

0 投票
1 回答
1487 浏览

c++ - 跨平台崩溃报告器

除了 google-break pad 之外,还有 C++ 的跨平台崩溃报告器吗?我看过 google-breakpad 但它的文档非常有限,而且我在这里、谷歌或其他来源网站上没有看到太多提及

0 投票
4 回答
6561 浏览

c# - 测量 ASP.NET MVC 3 的性能

我在 ASP.NET MVC 3 中构建了一个 JSON 服务,我希望能够测量我的应用程序中操作的执行时间(我希望它自动记录慢动作)。

因此,这看起来很棒;http://coderjournal.com/2010/10/timing-the-execution-time-of-your-mvc-actions/(这里也提到过堆栈溢出)

问题是我从这种方法中得到的测量结果一定是错误的;我添加了另一个秒表,它开始动作中的第一件事并在返回之前停止。

例子:

  • 方法内的秒表=> 10ms(这里省略了序列化为json,所以我可以理解它比实际短)
  • 秒表属性(上面的代码)=> 676ms
  • Firefox 说请求花费了 => 70ms

我相信firefox在这里有正确的时间(但它包括下载所以有点大),但我想了解为什么属性代码不起作用,对此有什么想法吗?

0 投票
3 回答
4936 浏览

c++ - 在没有 try/catch 的情况下捕获异常

我记得读过有关如何在不使用 try/catch 的情况下捕获异常的文章。基本上,当通过取消引用空指针引发诸如“未处理的异常”之类的异常时,即使没有为异常编码 try/catch,也会触发一个进程。我相信它与您编写然后包含在代码中的顶级库有关。不幸的是,关于这种方法的文档似乎不存在,但我以前见过/听说过这种方法。有人可以解释一下这是怎么做到的吗?