我刚刚将一个项目转换为VS2010,现在我开始在IntelliTrace中查看我的软件中的异常.
其中一个例外是"应用程序标识未设置",只要我的软件看到类似的情况就会发生这种情况
string m_AppPath = Application.UserAppDataPath;
Run Code Online (Sandbox Code Playgroud)
这不是问题,因为AppDataPath正确返回,我只是想知道为什么会发生这种情况.
代码在Program.cs的Main函数中(如果这有所不同),一旦从Program.cs文件进入MainWindow.cs,代码就可以工作.
我的主要问题是我在应用程序启动之前设置了Logging.任何帮助赞赏搜索网络并没有真正帮助.
保罗
如何记录抛出和捕获的任何异常?像Visual Studio的IntelliTrace那样的东西.或者有没有办法将InteliTrace集成到应用程序的调试版本中,然后查看其日志?
更新:我会澄清一点.我想要标准的.txt(或任何自定义)日志,格式无关紧要.重点是我想记录所有第三方库中发生的所有异常,而不是向它们添加代码.
在使用IntelliTrace进行调试期间导航到先前的调用/事件时,我看不到本地定义的变量值的快照.当鼠标悬停时,我收到消息"尚未收集到Intellitrace数据".有谁知道为什么?
.net debugging visual-studio-2010 visual-studio intellitrace
每次我尝试调试我的一个应用程序时,我收到以下错误消息.有人有主意吗?我尝试在安全模式下运行Visual Studio,但我得到同样的东西.我也尝试修复安装并完全重新安装它没有运气:(.完整的问题签名是这样的:
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: devenv.exe
Problem Signature 02: 11.0.50727.1
Problem Signature 03: 5011ecaa
Problem Signature 04: Microsoft.IntelliTrace.Package.11.0.0
Problem Signature 05: 11.0.50727.1
Problem Signature 06: 5011dad8
Problem Signature 07: 311
Problem Signature 08: 1f1
Problem Signature 09: System.AccessViolationException
OS Version: 6.1.7601.2.1.0.256.48
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
visual-studio intellitrace visual-studio-debugging visual-studio-2012
微软最近宣布推出"Intellitrace",这是VS2010恕我直言的杀手级功能.
基本上它记录了程序运行的一些指令(特别是函数调用),并允许您轻松查看执行日志.
开源工具是否有类似的功能?具体来说,这种Java与Eclipse集成的功能将是一件好事.
有人可以解释一下
在调试模式下,如果我在没有调试的情况下启动项目,我的网页加载时间为116秒,而加载时为15秒.
我已经设置了跟踪语句,并确定在调试模式下,在我的DbContext.SaveChanges方法中花费了大约116秒.
运行项目而不调试在同一部分中花费7秒钟.
如果您想了解更多信息,请在评论中告诉我.
项目设置:
附加信息:(如果您需要更多,请在评论中告诉我)
更新:
正如@ruionwriting建议的那样,我描述了数据库,我发现,无论项目是在调试模式还是生产模式下运行,~2,000 sql命令都会花费相同的时间.(每个命令0毫秒).
但是,在调试模式下,20,000个命令之间的平均绝对时间差为5ms.
与生产模式相比,该组命令的平均时间差为0.3 ms.
这是大约10倍的时间性能差异,并将实体框架隔离为在调试模式下花费额外时间.
有没有办法配置调试版本,以便可以在没有调试标志的情况下引用EntityFramework?
如果我以某种方式通过一些编译器魔术来实现性能,那么在调试功能方面我会失去什么?目前我无法进入实体框架代码,所以我认为我不会错过任何东西.
谢谢!
asp.net performance intellitrace dbcontext entity-framework-5
我试图找出select
使用Entity Framework对SQL Server做出的声明的文本内容.CommandText
IntelliTrace和调试器下的属性在文本视图中将文本截断为正好4096个字符.有没有办法看到所有这些或配置这些工具至少提高限制?
更新:这仍然是VS 2015诊断工具的一部分.
debugging entity-framework visual-studio watch-window intellitrace
我正在尝试调试实体框架,我可以看到数据库调用,但不显示参数值.我尝试了很多选项,但是没能看到任何参数.可能吗?如果没有,那将是一个彻底失望.
我有一个应用程序在启动时加载大量元数据.这是在几秒钟内完成的,但是当我开启IntelliTrace时需要很长时间.我理解为什么,但它让我无法使用IntelliTrace.
我想要的是在我的代码中添加一个语句,以便在加载过程中不记录IntelliTrace事件和调用信息.加载完成后,我想添加一个IntelliTrace可以再次记录信息的语句.
有没有办法实现这个目标?
我目前在WPF中遇到问题.UI加载很好,但每当第一次用户交互时,例如按钮点击,应用程序似乎停止,或者如果我有两个按钮显示MessageBox,第一次点击将等待几秒然后显示MessageBox,但任何后续交互都是即时和响应的.
还有其他人经历过这个吗?如果是这样,有什么解决方案吗?
谢谢
intellitrace ×10
debugging ×4
c# ×3
.net ×2
performance ×2
asp.net ×1
buttonclick ×1
dbcontext ×1
java ×1
open-source ×1
watch-window ×1
wpf ×1