C#程序调试

一、程序为什么需要调试?

程序调试是在程序中查找错误的过程,检查代码并验证它能够正常运行的有效方法,在测试期间进行程序调试对希望产生的代码结果提供了另一级的验证。

二、常用的程序调试方法

 1、断点操作:中断是程序和调试器处于中断模式,进入中断模式并不会终止或结束程序的执行,单击左侧灰色部分插入断点,插入断点后就会在设置断点的行旁边灰色空白处出现一个红色圆点,并且该代码也呈现高亮显示

  2、开始执行:直接单击工具栏上的启动按钮,启动调试。

 选择“开始调试”命令,应用程序启动并一直运行到断点 

 可以在任何时刻中断执行,可以查看此时刻的变量及对应的值

 3、执行:主要通过逐语句、逐过程和跳出3种命令来实现的。

逐语句:当某一行包含函数调用时“逐语句”仅执行调用本身,然后在函数内的第一个代码行处停止,快捷键:F11。

逐过程:执行整个函数 ,然后在函数外的第一行处停止,快捷键:F10

跳出:如果位于函数的内部并想返回调用函数时使用跳出,将一直执行代码,直到函数返回,然后再调用函数中的返回点处中断,快捷键:Shift+F10

4、运行到指定位置:在指定代码上右击,在弹出的快捷菜单中选择“运行到光标出”命令,当程序运行到光标处自动暂停

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的 C# 串口调试实例: 1. 首先,需要在项目中添加 SerialPort 类。在 Visual Studio 中,可以通过右键单击项目并选择“添加引用”来添加该类。 2. 在需要使用串口的窗体中,添加一个 SerialPort 控件。可以在工具箱中找到它,然后将其拖放到窗体上。 3. 设置 SerialPort 控件的属性。在 Visual Studio 中,可以通过“属性”窗口来设置属性。以下是一些常用的属性: * PortName:串口名称,例如 COM1、COM2 等。 * BaudRate:波特率,例如 9600、115200 等。 * Parity:奇偶校验位,可以选择 None、Odd、Even 等。 * DataBits:数据位,可以选择 5、6、7、8 等。 * StopBits:停止位,可以选择 1、1.5、2 等。 4. 编写代码来打开串口并发送数据。以下是一个示例: ``` using System.IO.Ports; private SerialPort serialPort1; private void Form1_Load(object sender, EventArgs e) { // 设置串口参数 serialPort1.PortName = "COM1"; serialPort1.BaudRate = 9600; serialPort1.Parity = Parity.None; serialPort1.DataBits = 8; serialPort1.StopBits = StopBits.One; // 打开串口 serialPort1.Open(); } private void button1_Click(object sender, EventArgs e) { // 发送数据 serialPort1.Write("Hello, world!"); } ``` 在上面的代码中,首先设置了串口参数,然后在窗体加载时打开串口。当用户单击按钮时,会向串口发送数据。 5. 编写代码来接收数据。以下是一个示例: ``` private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { // 读取数据 string data = serialPort1.ReadExisting(); // 在界面上显示数据 textBox1.Invoke(new Action(() => textBox1.AppendText(data))); } ``` 在上面的代码中,当串口收到数据时,会触发 DataReceived 事件。在事件处理程序中,可以读取数据并在界面上显示它。 注意:在 Windows 中,串口通信可能需要管理员权限。因此,在使用串口之前,请确保以管理员身份运行应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值