草庐IT

前端调试

全部标签

c# - 调试时 VS2012 的 VSIX 扩展未运行

我在VisualStudio2012中创建了一个新的VSIX扩展项目,并编写了一个MEF分类器(作为测试),它应该简单地突出显示.mylang中的所有文本。文件。以下是我的.NET4.5代码的相关部分:internalstaticclassMyLangLanguage{publicconststringContentType="mylang";publicconststringFileExtension=".mylang";[Export(typeof(ClassificationTypeDefinition))][Name(ContentType)][BaseDefinition("

c# - 当程序崩溃而没有异常时如何调试程序?

我的一个程序定期崩溃,但我不知道为什么。我在Debug模式下运行它,但没有弹出任何内容。该程序突然退出。我遇到过其他会引发异常的错误……但不是这个。有什么神奇的方法可以捕捉到它吗? 最佳答案 假设您是从VisualStudio中运行它,并且由于某种原因它没有在调试器中停止并出现未捕获的异常,在这种情况下,您可以尝试从VisualStudio外部捕获崩溃。在System.AccessViolationExceptionfromunmanagedcode?查看我的回答,特别是howtocaptureacrashdump.如果它只是定期崩

c# - 构建时启用了优化或没有调试信息

我目前正在尝试找出为什么我的InjectableAttributesnevergettothefilterpart.因此,我直接链接到源项目中,这样我就可以轻松地放置断点等。然而,当我构建时,我收到以下消息:Thefollowingmodulewasbuilteitherwithoptimizationsenabledorwithoutdebuginformation:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\TemporaryASP.NETFiles\root\[abunchofrandomlynameddirectories]\as

c# - 在 ASP.Net MVC 站点中有条件地包含基于调试或生产的局部 View

我有一个局部View,其中仅包含基本HTML,没有Razor代码或模型。我用它来为页面布局设置一些“指南”。当站点在Debug模式下运行时,仅包含此部分内容的正确/最简单方法是什么?我知道在编译后的代码中,我可以在C#代码中使用指令来包含部分。Razor有类似的东西吗? 最佳答案 您可以使用HttpContext.Current.IsDebuggingEnabled来检查web.config的调试设置:@if(HttpContext.Current.IsDebuggingEnabled){//Dosomethinghere.}或使用

c# - SSDT SQL Server 调试不会命中 CLR 断点

我应用了SQLServerDataToolspatch到VisualStudio2012(Premium)并在C#中创建了一个SQLServerCLR用户定义函数项目:publicpartialclassUserDefinedFunctions{[Microsoft.SqlServer.Server.SqlFunction]publicstaticSqlInt32Add42(SqlInt32in_param){SqlInt32retval=in_param+42;//Setbreakpointhere.returnretval;}}在SQLServer对象资源管理器Pane中,我右键单

c# - 列表在调试器中显示 4 个项目,即使只填充了一个元素

当我在调试器中查看填充有单个项目的列表时,其_items字段包含4个元素。你能解释一下这种行为吗?我发现,在调试我的控制台应用程序以了解Distinct和ToList时,结果让我感到困惑。代码:Listnums=newList(){6,6,6,6,6,6,6,6};ListdistinctNums=nums.Distinct().ToList();int[]distinctNums2=nums.Distinct().ToArray();distinctNums在_items中有4个元素:(6,0,0,0)这显然是错误的。distinctNums2有1项(6)是正确的。

TM7705(AD7705)驱动调试总结-基于stm32f103zet6-填坑日记

目录AD7705简介​ADC芯片——AD7705最详细讲解(STM32)http://t.csdn.cn/UbXjw工程以及主要代码分享,另外,附带演示视频。AD7705简介模块对输入电压进行了0.5倍的分压,才进入芯片采集。一句话说明白,TM7705是一个外置16位分辨率双通道ADC芯片,SPI通信协议,采用Σ-∆转换技术。价格便宜,对标同型号AD7705,基本能直接替换,程序基本通用。AD7705和TM7705功能区别:AD7705是美国模拟器件公司生产的。15元左右。TM7705是深圳天微生产的,引脚和功能和AD7705完全兼容。可以替代AD7705。价格比进口的便宜几倍。5元左右。(1

c# - 调试器可视化工具和 "Type is not marked as serializable"

我正在尝试创建一个调试器可视化工具,它会显示任何Control的控件层次结构。它已完成,但我收到异常“类型未标记为可序列化”。我该如何克服呢?控件是.NETWindows窗体框架类型,我无法将其标记为可序列化。 最佳答案 您还需要实现VisualizerObjectSource执行自定义序列化。例子:publicclassControlVisualizerObjectSource:VisualizerObjectSource{publicoverridevoidGetData(objecttarget,StreamoutgoingD

c# - Visual Studio 2012 如何调试 "Unable to add reference to project x"错误?

在VisualStudio2012的空白新类库中,我试图在解决方案中添加对现有项目的引用,还有一个类库MonoGame.Framework.Windows8(https://github.com/mono/MonoGame),但出现错误:UnabletoaddreferencetoProjectMonoGame.Framework.Windows8我已经成功构建了现有的库MonoGame,并将其作为新库的依赖项。可能是什么问题?(非常烦人的错误信息没有给出原因!) 最佳答案 尝试添加内置的dll有一个引用给出了一个更明确的错误消息,

c# - 启动我的调试 MVC3 应用程序会在浏览器中打开一个特定的 .cshtml 文件

在VisualStudio中,当我在这个特定的MVC3项目中按F5时,它会打开:localhost:36185/Views/Auction/Details.cshtml在任何其他项目中,当我按F5时,它会正确打开Home/Index操作方法:http://localhost:36185为什么这会打开一个特定的View而不是使用正确的Home/Index操作?什么设置在干扰? 最佳答案 项目属性=>Web=>开始操作然后选择你的 关于c#-启动我的调试MVC3应用程序会在浏览器中打开一个特