高级调试全解析
1. Release版与调试版差异
在软件的Release版和调试版之间,可能会存在诸多差异。调试方法很可能在Release版中被省略,而跟踪方法虽有可能包含在Release版中,但并不确定。这些差异有时会导致Release版和调试版之间出现显著不同。例如,生产环境中的异常情况可能在调试版中神秘消失,反之亦然,调试版中的错误也可能在Release版中消失。
为了避免这些问题,要确保Debug和Trace方法不会引入副作用,这能消除大部分版本间的问题。同时,对产品的调试版和Release版进行全面测试至关重要。先对调试版进行一系列完整测试,再对Release版进行相同测试。
2. 调试工具介绍
以下是一些面向托管代码开发者的有趣工具和调试器:
| 调试工具 | 特点 | 下载地址 |
| — | — | — |
| Visual Studio Debugger | 大多数Windows开发者都使用过,用于诊断问题,包含在Visual Studio .NET安装中 | 随Visual Studio .NET安装 |
| Managed Debugger (MDbg) | 命令行调试器,专注于托管代码的高级调试,有大量特定命令和选项。替代了之前的Runtime Debugger (CorDbg) | www.microsoft.com/downloads |
| CLR Debugger (DbgClr) | 简化版的Visual Studio调试器,有熟悉的Visual Studio界面,仅提供调试功能,可在未安装Visual Studio的生产机器上使用,不支持远程或混合模式调试 | 随.NE
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



