草庐IT

DEBUGGING

全部标签

c# - 我在 JIT/CLR 中发现了一个错误 - 现在我该如何调试或重现它?

我有一个计算量大的多线程C#应用程序,它似乎在运行30-90分钟后一直崩溃。它给出的错误是Theruntimehasencounteredafatalerror.Theaddressoftheerrorwasat0xec37ebae,onthread0xbcc.Theerrorcodeis0xc0000005.ThiserrormaybeabugintheCLRorintheunsafeornon-verifiableportionsofusercode.CommonsourcesofthisbugincludeusermarshalingerrorsforCOM-interoporP

c# - 调试时变量在当前上下文中不存在

我插入了两个临时变量并想查看它们的值,但我看不到。我可以通过将它放在其他地方来解决它,但我对为什么存在这种行为很感兴趣。publicfloatValue{get{floatresult=Memory.ReadFloat(Address);doubleRadian=Math.Round(result,2);//**BREAKPOINTHERE**doubleDegree=Math.Round(Math.Round((double)(result*180/Math.PI)),2);//**BREAKPOINTHERE**returnresult;//**BREAKPOINTHERE**}}

c# - 调试时变量在当前上下文中不存在

我插入了两个临时变量并想查看它们的值,但我看不到。我可以通过将它放在其他地方来解决它,但我对为什么存在这种行为很感兴趣。publicfloatValue{get{floatresult=Memory.ReadFloat(Address);doubleRadian=Math.Round(result,2);//**BREAKPOINTHERE**doubleDegree=Math.Round(Math.Round((double)(result*180/Math.PI)),2);//**BREAKPOINTHERE**returnresult;//**BREAKPOINTHERE**}}

c# - Visual Studio 2010 中的 "Browse To Find Source"

何时在VisualStudio2010中启用“浏览以查找源”?(见下文)另外,我想启用它,以便我可以浏览到已下载的源代码来自http://referencesource.microsoft.com/的文件.这会很有用,因为Microsoft并不总是发布PDB/sourcecode与他们的最新补丁同时进行。因此,例如,如果我想进入DateTime,我真的不关心不涉及DateTime的最新补丁。我只想浏览我从http://referencesource.microsoft.com/下载的代码.经过一些调查,我发现dia2dump是查看PDB文件内容的有用工具。(它在C:\ProgramFi

c# - Visual Studio 2010 中的 "Browse To Find Source"

何时在VisualStudio2010中启用“浏览以查找源”?(见下文)另外,我想启用它,以便我可以浏览到已下载的源代码来自http://referencesource.microsoft.com/的文件.这会很有用,因为Microsoft并不总是发布PDB/sourcecode与他们的最新补丁同时进行。因此,例如,如果我想进入DateTime,我真的不关心不涉及DateTime的最新补丁。我只想浏览我从http://referencesource.microsoft.com/下载的代码.经过一些调查,我发现dia2dump是查看PDB文件内容的有用工具。(它在C:\ProgramFi

c# - Debug.WriteLine 什么都不显示

使用时usingSystem.Diagnostics;和Debug.WriteLine("Test");运行应用程序后,在输出中看不到“测试”。但是,如果我改为使用msgbox函数,则会弹出msgbox,因此到达该行。我是不是看错了窗口,或者我需要更改什么?我正在使用VC#Express。 最佳答案 在菜单>工具>选项>调试>常规:确保未选中“将所有输出窗口文本重定向到即时窗口”在项目属性>构建上:配置:调试选中“定义调试常量”选中“定义TRACE常量”在输出窗口中:显示来自:调试的输出右键单击输出窗口并确保选中“程序输出”

c# - Debug.WriteLine 什么都不显示

使用时usingSystem.Diagnostics;和Debug.WriteLine("Test");运行应用程序后,在输出中看不到“测试”。但是,如果我改为使用msgbox函数,则会弹出msgbox,因此到达该行。我是不是看错了窗口,或者我需要更改什么?我正在使用VC#Express。 最佳答案 在菜单>工具>选项>调试>常规:确保未选中“将所有输出窗口文本重定向到即时窗口”在项目属性>构建上:配置:调试选中“定义调试常量”选中“定义TRACE常量”在输出窗口中:显示来自:调试的输出右键单击输出窗口并确保选中“程序输出”

c# - 升级到 Visual Studio 2015,现在无法在调试中遇到断点

我有一个在VisualStudio2013中构建的多项目解决方案,它工作正常,但现在我已经升级到VisualStudio2015,我不能再在除主项目之外的任何项目的Debug模式下命中断点在“项目属性”页面中选择为启动项目。我以前可以点击其他项目,然后选择“调试”->“启动新实例”。我收到错误Thebreakpointwillnotcurrentlybehit。没有为此文档加载任何符号。我已经尝试了很多在Google上找到的东西,包括:清理/重建从项目中删除OBJ和BIN文件夹VS修复了吗重新启动卸载/重新安装已确认为Properties->Build启用DefineDEBUG约束已确

c# - 升级到 Visual Studio 2015,现在无法在调试中遇到断点

我有一个在VisualStudio2013中构建的多项目解决方案,它工作正常,但现在我已经升级到VisualStudio2015,我不能再在除主项目之外的任何项目的Debug模式下命中断点在“项目属性”页面中选择为启动项目。我以前可以点击其他项目,然后选择“调试”->“启动新实例”。我收到错误Thebreakpointwillnotcurrentlybehit。没有为此文档加载任何符号。我已经尝试了很多在Google上找到的东西,包括:清理/重建从项目中删除OBJ和BIN文件夹VS修复了吗重新启动卸载/重新安装已确认为Properties->Build启用DefineDEBUG约束已确

c# - 从 .NET DLL 文件生成 PDB?

我需要一些可以从DLL文件(C#.NET代码)生成PDB的东西,是否有任何免费程序可以做到这一点? 最佳答案 实际上,从1.2版本开始,您也可以使用dotPeek来做到这一点。在AssemblyExplorer中右键单击程序集,然后选择“GeneratePdb”。它还可以选择一次性为所有引用的程序集生成文件。 关于c#-从.NETDLL文件生成PDB?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/