视频课程 编程

Visual Studio调试技术:C#程序员的高效排错指南 (英文课程中文字幕)

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

视频数量:28个 总时长:1小时42分 课程介绍: Visual Studio调试技术:C#程序员的高效排错指南 程序崩溃了。屏幕上弹出一个红色的异常窗口,提示“未将对象引用设置到对象的实例”。你盯着堆栈跟踪信息发呆,代码跑了无数遍,问题却怎么也找不到。这种场景对每个C#开发者来说都不陌生,调试往往占据了开发周期的大量时间,却很少有人系统学习过如何高效地排查问题。 这门课程专门解决这个痛点。课程以Visual Studio为调试环境,围绕一个实际的订单处理程序展开,从错误重现到问题定位,从单步追踪到并发调试,带你完整经历一次调试的全过程。总共28个视频,时长不到两小时,内容紧凑实用,学完就能用到实际项目中。 第一部分教你如何找到问题的根源。很多时候程序抛异常并不可怕,可怕的是不知道为什么会抛异常。课程从理解调试的本质开始,介绍异常信息的含义、堆栈跟踪的阅读方法,以及如何根据这些信息形成调试假设。具体会讲怎么重现运行时失败、怎么解读各种类型的异常消息、怎么从调用堆栈中还原代码的执行路径。比如你看到NullReferenceException,不应该直接去查所有可能为空的地方,而是要顺着堆栈跟踪找到确切的那个空值来源。 第二部分是课程的核心,讲怎么检查程序运行时的状态。调试的本质就是让程序停下来,然后观察它的内部情况。课程会详细介绍Visual Studio的各种检查工具:DataTips让你鼠标悬停就能看到变量值,Watch窗口可以同时追踪多个关心的对象,Immediate窗口可以直接在调试过程中执行代码片段来验证你的猜测。这部分还会讲到如何诊断输出结果不对的问题,以及怎么识别那个引入bug的状态转换点。课程末尾总结了常见的缺陷分类,帮助你建立系统化的调试思维。 第三部分处理更复杂的情况:间歇性出现的bug。这类问题最难调试,因为不是每次都能重现。普通的断点不够用了,你需要Tracepoints来观察代码执行流程而不中断程序,用命中计数来控制断点的触发时机,用条件断点来只在特定情况下中断。课程会演示怎么用这些高级技巧逐步缩小问题范围,直到定位到那个只在特定条件下才会触发的缺陷。 第四部分扩展到调试外部代码和并发程序。自己写的代码好调试,但调用第三方库或者.NET框架本身出问题时怎么办?课程讲解了符号文件、源代码与反编译的关系,教你配置外部代码的调试环境。对于并发程序,课程介绍了线程窗口和并行监视功能的使用方法,让你能够看清楚多个线程的执行状态和切换时机。最后还提到了热重载功能,帮助你在调试过程中快速验证修复是否有效。 学完这门课,你不会再对着异常信息手足无措。你会建立起清晰的调试思路,知道什么时候该用Watch窗口,什么时候该用条件断点,什么时候应该去看堆栈跟踪。Visual Studio内置的调试工具比你想象的要强大得多,只是平时没有系统学习过。课程结束时,你对.NET程序的调试能力会有质的提升,那些曾经困扰你很久的疑难杂症,以后都能更快速地找到原因并解决。