C#/.Net 程序调试

这篇具有很好参考价值的文章主要介绍了C#/.Net 程序调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1:确定哪里出错了? 如果不知道在哪里出错了就在业务代码的第一步点断点;
2:必须使用F5或者点击按钮
3:当程序执行到你的断点的时候程序就会被卡死。黄色的条表示到了该行但是该代码还没有执行。
4:F10逐(行)过程:表示按一次代码就走一行;
5:F11逐语句:适合调试,当一些方法或者属性的背后存在很多的实现代码的时候,如果你想看里面究竟发生了什么,那么就需要使用逐语句。

常见的错误
1:未将对象引用到实例
症状:程序去找了一个对象,但是通过你给他的查找方式,没有找到这个对象。
2:在第0处没有任意行
症状:一般会在数组或者ds取值的时候,ds中很可能是空的所以取第一行的字段的时候可能会报错。
3:XXX附近有语法错误
症状: 百分之九十九会是sql语句。文章来源地址https://www.toymoban.com/news/detail-634345.html

到了这里,关于C#/.Net 程序调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Net 高级调试之四:Windbg 动态调试

    一、简介 今天是《Net 高级调试》的第四篇文章。到今天为止,也有三篇文章了,对 Windbg 也有初步的认识了,当然,一个工具流畅、熟练的使用,对于我们调试 Net 程序是至关重要的。在前几篇文章的基础上,我们这篇文章主要介绍一些和使用 Windbg 有关的命令和操作。就我

    2024年02月06日
    浏览(45)
  • Net 高级调试之十:轻量级代码生成的调试

    一、简介 今天是《Net 高级调试》的第十篇文章。说起来,高级调试,调试的内容还是挺多的,技巧也不少,但是,要想做一个合格的高级调试人员,还需要掌握如何调试动态生成的IL代码。今天要探讨的高级调试的技巧是如何调试通过 Emit 动态生成 IL 代码。可能有人会问,

    2024年02月05日
    浏览(62)
  • VS调试WSL中的.NET应用

    Visual Studio 2019 v16.9 预览版1或更高版本(通过WSL可选组件进行.NET调试)。若要检查 WSL 组件,请选择 “工具”  “获取工具和功能” 。 在 Visual Studio 安装程序中,选择 “单个组件”,然后键入 “WSL” 搜索安装组件 。 安装WSL。 安装分发版。 笔者本地环境: Visual Studio Profess

    2024年02月12日
    浏览(32)
  • 编程技巧 --- VS如何调试.Net源码

    如题,在VS中如何调试 .Net 源码呢? 一般来说,VS2022,都是默认启用 F12 转到定义能够看到源码,如果大家发现自己无法使用 F12 查看源码,可以在 \\\"工具\\\" - \\\"选项\\\" - \\\"文本编辑器\\\" - \\\"C#\\\" - \\\"高级\\\" - \\\"转到定义\\\",勾选所有选项就对了。 但是光以上的操作还是不够的,这样的可以查

    2024年02月05日
    浏览(81)
  • 聊一聊 .NET高级调试 内核模式堆泄露

    前几天有位朋友找到我,说他的机器内存在不断的上涨,但在任务管理器中查不出是哪个进程吃的内存,特别奇怪,截图如下: 在我的分析旅程中都是用户态模式的内存泄漏,像上图中的异常征兆已经明确告诉你了,不是用户态程序吃的内存,那就是内核态程序吃的,比如:

    2024年02月04日
    浏览(45)
  • UOS 开启 VisualStudio 远程调试 .NET 应用之旅

    本文记录的是在 Windows 系统里面,使用 VisualStudio 2022 远程调试运行在 UOS 里面 dotnet 应用的配置方法 本文写于 2024.03.19 如果你阅读本文的时间距离本文编写的时间过于长,那本文可能包含过期的知识 我将以我的 UOS 虚拟机作为例子告诉大家如何在 Windows 系统里面,使用 Visua

    2024年04月25日
    浏览(34)
  • 【.net】本地调试运行只能用localhost的问题

      解决方案 找到到项目目录下 隐藏文件夹 .vs /项目名称/config/applicationhost.config   再加一条你要通过ip访问的地址并保存 打开ide vs  改成对应的地址   保存重新启动

    2024年02月12日
    浏览(34)
  • Net 高级调试之八:代码审查及杂项命令

    一、简介 今天是《Net 高级调试》的第八篇文章。这篇文章设计的内容挺多的,比如:如何查看方法的汇编代码,如何获取方法的描述符,对象同步块的转储,对象方法表的转储,托管堆和垃圾回收器信息的转储,CLR 的版本,GC 模式,等等,内容挺多的。内容虽然挺多,但是

    2024年02月05日
    浏览(44)
  • Net 高级调试之七:线程操作相关命令介绍

    一、简介 今天是《Net 高级调试》的第七篇文章。上一篇文章我们说了值类型,引用类型,数组等的内存表现形式。有了这个基础,我们可以更好的了解我们的程序在运行时的状态,内存里有什么东西,它们的结构组成是什么样子的,对我们调试程序是更有帮助的。今天,我

    2024年02月05日
    浏览(53)
  • Net 高级调试之九:SOSEX 扩展命令介绍

    一、介绍 今天是《Net 高级调试》的第九篇文章。这篇文章设计的内容挺多的,比如:扩展的断点支持,如何查找元数据,栈回溯,对象检查,死锁检测等等,内容挺多的。功能特别强大,使用特别方便, 但是需要说明一点,这些功能不是 SOS 的功能,是 SOSEX 的扩展功能,但

    2024年02月05日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包