首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

调试和跟踪Write/WriteLine不输出到Visual Studio 2010 C#Express中的输出

调试和跟踪 Write/WriteLine 不输出到 Visual Studio 2010 C# Express 中的输出

在 Visual Studio 2010 C# Express 中,调试和跟踪 Write/WriteLine 输出并不像在其他版本的 Visual Studio 中那样直观。这是因为 C# Express 版本没有内置的调试器。为了跟踪 Write/WriteLine 输出,您需要使用第三方库,如 Microsoft's TraceSource。

实现跟踪 Write/WriteLine 输出的方法

  1. 安装 Microsoft's TraceSource 库

首先,您需要下载并安装 Microsoft's TraceSource 库。请访问 Microsoft's TraceSource NuGet 包页面,然后按照说明进行安装。

  1. 在代码中使用 TraceSource 创建跟踪实例

在您的代码中,创建一个 TraceSource 实例,然后以关键字 Microsoft.Diagnostics.Tracing.TraceEvent 来注册该实例的回调。

代码语言:csharp
复制

using System.Diagnostics;

// 创建 TraceSource 实例

TraceSource source = new TraceSource("MyApp");

// 注册回调函数

source.TraceEvent(TraceEventType.Information, 0, "Application started.");

source.TraceEvent(TraceEventType.Warning, 1, "Application finished.");

代码语言:txt
复制
  1. 在应用程序中启用 Write/WriteLine 输出

您需要启用 Write/WriteLine 输出功能,以便将输出写入 Visual Studio 2010 C# Express 的 Output 窗口。

代码语言:csharp
复制

using System.Diagnostics;

// 创建 TraceSource 实例

TraceSource source = new TraceSource("MyApp");

// 启用 Write/WriteLine 输出

source.TraceInformation("Application started.");

source.TraceWarning("Application finished.");

代码语言:txt
复制

输出格式

在 Visual Studio 2010 C# Express 中,Write/WriteLine 输出的格式如下:

代码语言:txt
复制
   > MyApp:  Information: Application started.
   > MyApp:  Warning: Application finished.

注意:使用第三方库可能会导致性能问题和兼容性问题。在正式环境中,建议使用 Visual Studio 2010 C# Express 的内置调试功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

推荐Visual Studio 2010新功能-IntelliTrace(智能跟踪)

Visual Studio 2010 Ultimate 版本有个新功能IntelliTrace(智能跟踪),IntelliTrace被引入到Visula Studio来加速我们对.NET应用程序调试...,它通过对预先设置事件方法在运行过程跟踪并将其有效地传递给调试执行者,从而快速传递程序在执行过程状态各种信息来帮助开发者更好调试程序,快速发现问题。...实际上,在Visual Studio 2010之前,Microsoft Visual Stuido已经帮助我们很好继承了调试工具,比如对变量监控,对堆栈查看等等,并且允许设置断点进行单步调试等。...Visual Studio提供给我们两个方式来控制其搜集信息内容源,一个是IntelliTrace events only,仅仅收集智能跟踪事件调试中断相关数据;另外一个是IntelliTrace...下边我们来看看在Visual Studio 2010如何设置IntelliTrace跟踪选项。 进入到工具 --> 选项 --> IntelliTrace。

98650
  • ASP.NET Core 6框架揭秘实例演示:诊断跟踪几种基本编程方式

    如果以Debug方式执行程序,我们会发现相应日志以图1所示形式被输出到Visual Studio输出窗口中,这是因为日志框架会默认注册一个类型为DefaultTraceListener监听器,...)三条日志消息以图2所示形式被写入Visual Studio调试输出窗口。...DefaultTraceListener除了调用DebugWrite方法将指定消息作为调试信息进行输出外,它还支持针对物理文件输出方式。...WriteWriteLine方法将分发给它日志输出到控制台上。...在重写OnEventWritten方法,作为唯一参数EventWrittenEventArgs对象承载了日志事件所有信息,我们将事件ID、名称荷载数据(Payload)输出到控制台上。

    42750

    在.net项目中生成pdb(程序数据文件)是什么文件?

    为了减少文件大小,现代编译器早期大型机调试系统将符号信息输出到一个单独文件,对于Microsoft编译器,这个文件称为.PDB文件。 PDB文件包含什么?...调试器如何加载PDB ? Visual Studio调试器假设PDB文件位于与DLL或EXE相同文件夹下。...调试器通过将PDB特定GUID与二进制GUID进行比较,发现PDB是否跟二进制文件相匹配。这个Guid在编译过程嵌入到二进制PDB,并将PDB与二进制文件紧密连接。...Visual Studio不同Build设置。 Visual Studio有3种不同Build选项,可以控制调试符号生成: none:PDB文件将不会生成。...pdbonly:调试符号只能在PDB文件,而不是二进制文件。 Full:与PDB二进制符号一起也包含一些调试符号。 Full是Visual Studio设置默认选项。

    2K30

    C#开发环境与程序设计基础

    ,可以在下面这个路径下进行查看 ---- 实验2:Visual Studio 2019基本使用 启动 Visual Studio 2019——>创建新项目 选择相应模版(语言选择 C#,平台选择 Windows...; } else//否则,也就是命令行参数不为空,则输出下面的语句 { Console.WriteLine...右击”解决方案资源管理器”项目(截图中项目是ConsoleApp2)在弹出对话框中选择调试,在调试应用程序参数输入框添加相应内容并保存,程序运行后输出如下 实验4:程序跟踪调试 程序错误经常被叫做...调试过程中最常使用几个快捷键 F5 启动调试,经常用来直接调到下一个断点处。 F9 创建断点取消断点 断点重要作用,可以在程序任意位置设置断点。...CTRL + F5 开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。 实验5:Visual Studio 2019在线帮助功能

    81410

    使用Visual Studio 调试断点不起作用问题解决办法 调试Revit CAD 不能进入断点

    随着Visual Studio 2010正式版发布,相信不少人都像我一样升级到了Visual Studio 2010。...with Visual Studio 2010 Debugging with Visual Studio 2010 and RvtSamples 更新:   如果你是用VS2010+ AutoCAD...2012系列产品调试中发现问题,请参考峻祁连另外一篇文章: Visual Studio 2010开发AutoCAD 2012 .net 应用程序调试时断点不起作用 断点不起作用原因在于Visual...Studio 2010调试时启动了默认debugger(v4.0),但是为了让我们.net应用程序能在AutoCAD Map (或Revit)等上运行,我们需要.net 2.0 framework...好了,打完收工,现在再设置断点就可以按照以前方法跟踪调试了。

    2.4K120

    Visual Studio 2019 (16.5) 查看托管线程正在等待锁被哪个线程占用

    Visual Studio 2019 (16.5) 版本更新带来了一项很小很难注意到却非常实用功能,查看哪一个托管线程正在持有 .NET 对象锁。...---- 更新日志 Visual Studio 官方更新日志对此功能描述: View which managed thread is holding a .NET object lock 即...现在在 Visual Studio 2019 运行这段代码,可以看到另一个线程是不可能获得锁,于是不会输出最后那一句,其他都会输出。 ?...然后在线程窗口(在“调试 -> 窗口 -> 线程“)位置列,鼠标移上去可以看到与堆栈相同信息。 ? 当然,我们主线程实际上早已直接退出了,所以正在等待锁将永远不会释放(除非进程退出)。...同样信息,在并行堆栈(在“调试 -> 窗口 -> 并行堆栈”)也能看到。 ?

    2.1K10

    Visual Studio 2008 每日提示(二十四)

    #233、增大Visual Studio环境表述文字字体 原文链接: How to increase your Visual Studio environment fonts for presentations...操作步骤: 菜单:工具+选项+环境+字体颜色 你可以按下图所示字体大小来改变环境设置。...#237、使用跟踪点记录“printf” 或 “console.writeline信息 原文链接:You can use Tracepoints to log “printf” or “console.writeline...在vs2008里有个新功能:跟踪点。 在编辑器右键,选择“断点”,然后再选择“插入跟踪点”。 在插入跟踪对话框,选中“打印消息”,然后根据提示,输入你要输出变量。...这个跟踪点将会在调试窗格输出窗口被记录。 评论:有关如何输入显示内容,可以详细参考“插入跟踪点”对话框提示。

    1.2K70

    【深入浅出C#】章节 1:C#入门介绍:C#开发环境设置配置

    在该文件可以编写C#代码来输出"Hello World"。...("Hello World"); } } 在上述代码,我们使用Console.WriteLine方法来输出字符串"Hello World"。...点击工具栏绿色三角 ,编译运行该程序,将在命令行窗口中看到"Hello World"输出。 Tip:后续所有文章都会以Visual Studio 为开发IDE来创建和开发项目。...获取异常信息,包括错误类型、位置详细描述。 7. 使用调试器:在开发环境,使用调试器是一种有效方式来处理运行时错误。...这有助于跟踪调试程序,在出现问题时提供有用信息。 10. 错误修复:根据错误信息调试结果,定位修复导致运行时错误问题。可能需要更正逻辑错误、处理异常情况或优化代码。

    3.6K50

    使用 Visual Studio 创建 .NET 控制台应用程序

    本教程演示如何在 Visual Studio 2022 创建和运行 .NET 控制台应用程序。...先决条件 安装了具有 .NET 桌面开发工作负载 Visual Studio 2022 版本 17.0.0 预览版。 选择此工作负载时,将自动安装 .NET 6 SDK。...创建应用 创建一个名为“HelloWorld” .NET 控制台应用项目。 启动 Visual Studio 2022。 在“开始”页上,选择“创建新项目”。...如果看不到 .NET 模板,则可能缺少所需工作负载。 在“找不到所需内容?”消息下,选择“安装更多工具功能”链接。 Visual Studio 安装程序随即打开。...在最新版本 C# ,名为顶级语句新功能允许你省略 类 Main 方法。 大多数现有 C# 程序不使用顶级语句,因此本教程不使用此新功能。

    4.4K20

    Squalr:功能强大高性能内存编辑工具

    NuGet包提供API接口 接收引擎输出 如果使用是NuGet包,最重要是通过钩子挂接引擎输出,并接收事件日志,这些数据对于诊断问题是非常重要。...endAddress); IEnumerable modules = Query.GetModules(); 汇编/反汇编 Squalr可以对x86/x64程序集进行汇编反汇编...element.LoadPreviousValue() : null; } 调试 // Example: Tracing write events on a float BreakpointSize size...); } 推荐使用Visual Studio扩展 1、XAML Formatter:XAML需要通过这个格式工具运行; 2、StyleCop:StyleCop负责执行代码风格约定,以避免编码错误情况出现...; 代码构建 如需编译Squalr源码,我们首先需要安装好Visual Studio 2017,我们会持续更新Squalr并使用最新版本.NET框架,下面给出是本项目所使用第三方代码库: 工具运行截图

    1.1K30

    WPF 调试 获得追踪输出

    在 WPF 开发,如果把一个程序发布出去,但是发现有些地方诡异,除了看日志外,如果需要拿到程序实时输出,可以使用跟踪输出 ,本文告诉大家如何拿到 WPF 跟踪输出。...如果有关注项目的宏,就会发现默认在 DEBUG RELEASE 都有一个宏,Trace 这个宏就是用来程序信息跟踪。 因为来讲原理很无聊,还是用一个例子告诉大家这个调试方法是如何使用。...官网:DebugView 调试日志大师(DebugView增强版)-CSDN下载 下载完成直接打开就好,然后开始创建一个空白 WPF 程序,在按下按钮时候添加信息,说按下按钮。...如果发现自己程序没有输出,那么右击项目属性,看看下面是否取消 参见: DebugView 调试入门 - CSDN博客 C# Logging using Trace and DebugView Viewing...WPF Trace Output Outside of Visual Studio

    63810

    .NET Framework bug?try-catch-when 如果 when 语句抛出异常,程序将彻底崩溃

    很显然代码不应该这么写,但可以用来验证 catch-when 语句行为。 按照官网描述,输出应该为 Try-Catch 2-End。...因为 when 异常被忽略,因此不会进入到外层 catch 块;因为 when 中出现异常导致表达式值视为 false,因此进入了更合适异常处理块 Catch 2 。...在 .NET Core 3.0 行为 .NET Framework 4.8 行为 下面两张图分别是这段代码在 .NET Core 3.0 .NET Framework 4.8 输出:...可以注意到,只有 .NET Core 3.0 行为符合官方文档描述,而 .NET Framework 4.8 甚至连 End 都没有输出!...如果我们以 Visual Studio 调试启动此程序,可以看到抛出了 CLR 异常: 以下是在 Visual Studio 单步跟踪步骤: Issue 行为 由于本人金鱼般记忆力,我竟然给微软报了三次这个

    20320

    C#一分钟浅谈:Visual Studio IDE 高级功能

    在现代软件开发,集成开发环境(IDE)扮演着至关重要角色。Visual Studio 是 Microsoft 推出一款功能强大 IDE,广泛应用于 .NET 开发,特别是 C# 项目。...; } }}1.3 运行与调试点击工具栏上“启动”按钮或按 F5 键运行程序。你可以在控制台窗口中看到输出结果。如果遇到错误,可以使用调试器逐步执行代码,查看变量值。2....解决方案Visual Studio 提供了多种代码重构工具,如重命名、提取方法、提取接口等。例如,提取方法可以帮助你将重复代码块提取到一个单独方法。...解决方案Visual Studio 提供了代码分析工具,可以帮助你识别代码潜在问题。你可以在“分析”菜单中选择“运行代码分析”来检查当前项目。3....总结Visual Studio 是一个功能强大 IDE,提供了许多高级功能来提高开发效率代码质量。

    8710

    C#使用线程窗口调试多线程程序

    调试多线程程序一般有以下几种办法 1、在日志某个地方写日志文件。 优点:不会干扰程序执行,特别是对网络多线程通信。 缺点:每次都需要打开日志文件以查看进程运行信息。 2、利用断点进行调试。...count}"); count += 0.1; ; } }); 我仅在第一个线程设置了断点,只想在第一线程跟踪变量变化...一旦断点命中并且你在你想要线程,在Visual Studio线程窗口中(在调试调试 - > Windows - >线程时),Ctrl+ A(选择所有线程),然后Ctrl+单击您当前所在线程。...最正确最有用方法是: 在断点窗口中按Ctrl + A(选择所有断点)。 右键单击并选择“过滤器...”。 输入“ThreadId =(当前线程ID)”。...在Visual Studio 2015及更高版本,过程类似于: 在断点窗口中按Ctrl + A(选择所有断点)。 右键单击并选择“设置...”。

    84620

    c#程序调试(如何使用debug调试)

    大家好,又见面了,我是你们朋友全栈君。 c#Debug.WriteLine()Trace.WriteLine()有没有例子?...1.区别: //输出跟踪信息 Trace.WriteLine() 将有关跟踪信息写入 Listeners 集合跟踪侦听器 在调试release模式都输出!...默认是写到输出窗口,也可以指定写到指定文件,或系统日志! //输出调试信息 Debug.WriteLine() 将有关调试信息写入Listeners集合跟踪侦听器 。...只有调试时候才输出。 2.相同点 都是为了在一些不适合断点调试情况下,向调试窗口输出一些调试信息,以便跟踪发现程序运行问题。...相关链接: 调试准备:C#、F# Visual Basic 项目类型 http://msdn.microsoft.com/zh-cn/library/6c38shwk(v=vs.100).aspx

    2.2K30

    WPF 调试 获得追踪输出

    在 WPF 开发,如果把一个程序发布出去,但是发现有些地方诡异,除了看日志外,如果需要拿到程序实时输出,可以使用跟踪输出 ,本文告诉大家如何拿到 WPF 跟踪输出。...如果有关注项目的宏,就会发现默认在 DEBUG RELEASE 都有一个宏,Trace 这个宏就是用来程序信息跟踪。 因为来讲原理很无聊,还是用一个例子告诉大家这个调试方法是如何使用。...官网:DebugView 调试日志大师(DebugView增强版)-CSDN下载 下载完成直接打开就好,然后开始创建一个空白 WPF 程序,在按下按钮时候添加信息,说按下按钮。 ?...(object sender, RoutedEventArgs e) { Trace.WriteLine("德熙点击按钮"); } 这时尝试运行一下代码...Visual Studio ---- 本文会经常更新,请阅读原文: https://lindexi.gitee.io/lindexi/post/WPF-%E8%B0%83%E8%AF%

    1.9K10

    C#5.0新增功能02 调用方信息

    通过使用调用方信息特性,可获取有关方法调用方信息。 可以获取源代码文件路径、源代码行号调用方成员名称。 此信息有助于跟踪调试创建诊断工具。...这是编译时文件路径。 String CallerLineNumberAttribute 源文件调用方法行号。...19 // member name: DoProcessing 20 // source file path: c:\Visual Studio Projects\CallerInfoCS\CallerInfoCS...此好处对于以下任务特别有用: 使用跟踪诊断例程。 在绑定数据时实现 INotifyPropertyChanged 接口。...特性构造函数 要应用特性方法或属性名称。 如果该特性是成员任何元素(如参数、返回值或泛型参数),则此结果是与该元素关联成员名称。

    50110
    领券