社区
C#
帖子详情
程序加了断点后,输出正确;反之出错……
xiaotiange
2010-08-04 09:02:12
C#窗体程序,关于串口通信的一个程序,我在接收信息的函数及相关函数内加断点后,显示正常的数据,然而去掉断点后,就显示错误的数据了(接收的字节有一部分丢失),这看起来很奇怪,让我困惑的很,大家说说这是怎么回事呢……
...全文
299
17
打赏
收藏
程序加了断点后,输出正确;反之出错……
C#窗体程序,关于串口通信的一个程序,我在接收信息的函数及相关函数内加断点后,显示正常的数据,然而去掉断点后,就显示错误的数据了(接收的字节有一部分丢失),这看起来很奇怪,让我困惑的很,大家说说这是怎么回事呢……
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuchao241241
2010-08-04
打赏
举报
回复
我个人觉得不是线程也不是接口问题,你用断点调试完一次吗?你看看你的程序是不是有问题咯。
烈火蜓蜻
2010-08-04
打赏
举报
回复
应该是楼主的程序数据没有接收完成就处理,造成的问题
yl1456765
2010-08-04
打赏
举报
回复
应该是程序数据没接受完就返回出去了,可以加个sleep(毫秒)或者wait()函数
tianshangdexingxing
2010-08-04
打赏
举报
回复
就是时间间隔
wwei466
2010-08-04
打赏
举报
回复
这个我以前也遇到过。可能是没有处理过来,不太记得了。
你可以让线程sleep几毫秒。
或者查查别的错误。
记不太清了。
xiaotiange
2010-08-04
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
应该是你的串口接收设置有问题,不如时间间隔
[/Quote]
不如时间间隔??
chazikai24
2010-08-04
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
应该是你的串口接收设置有问题,不如时间间隔
[/Quote]
UP
bdmh
2010-08-04
打赏
举报
回复
应该是你的串口接收设置有问题,不如时间间隔
xuqing19830921
2010-08-04
打赏
举报
回复
可以用信号量控制下,AutoResetEvent
Mars.xj
2010-08-04
打赏
举报
回复
不要奇怪了,听大家的加个sleep()试试吧
xiaotiange
2010-08-04
打赏
举报
回复
奇怪奇怪真奇怪
囧
xiaotiange
2010-08-04
打赏
举报
回复
不是没有接收完,而是接收顺序错了
xiaotiange
2010-08-04
打赏
举报
回复
发送:01 01 21 01 00 0a e7 f1
实际返回:(分段返回)
01 01 0C 22 02 06 02 AB
55 55 00 00 0F 00 FF 28
85
上面数据用工具测得
程序实际接收:
01 01 0C 22 02 06 02 AB
85
55 00 00 0F
实际接收在AB后便没有接收 55 55 00 00 0F 00 FF 28 而是接收 最后的85 ,然后又从第二个55开始接收,
就是这样……
程序里在接收位置加断点就正常接收
wang329382414
2010-08-04
打赏
举报
回复
时间间隔的问题
xiaotiange
2010-08-04
打赏
举报
回复
是这样:
一克代码
2010-08-04
打赏
举报
回复
把线程停顿几秒?
这样程序还怎么用 啊?
YapingXin
2010-08-04
打赏
举报
回复
可能是该wait的时候没wait。
Android Studio
断点
调试
断点
调试步骤: 在可能
出错
的代码处
加
断点
点击 Debug 开始调试
程序
在
断点
的地方停下来,一步一步分析调试
断点
调试相关知识点: 先来一张图: 从图中可以看到 Debug 功能分为好几块内容
断点
调试功能键 求值表达式功能键
断点
管理功能键 调试信息显示区(当前线程栈帧区、对象变量区等) 一、
断点
调试功能键(
断点
单步调试) 1、Step Over(F8):...
java
程序
正确
的打印日志
什么是日志 简单的说,日志就是记录
程序
的运行轨迹,方便查找关键信息,也方便快速定位解决问题。 我们 Java
程序
员在开发项目时都是依赖 Eclipse/ Idea 等开发工具的 Debug 调试功能来跟踪解决 Bug,在开发环境可以这么做,但项目发布到了测试、生产环境呢?你有可能会说可以使用远程调试,但实际并不能允许让你这么做。 所以,日志的作用就是在测试、生产环境没有 Debug 调试工具时开发、测试人员定位问题的手段。日志打得好,就能根据日志的轨迹快速定位并解决线上问题,反之,日志
输出
不好不能定位
大并发下
程序
出错
_
程序
无法正常运行?告诉你一个通用的排查bug逻辑
排查
程序
bug的思路针对一个完全没有接触过的
程序
,特别是没有注释的情况下,会存在碰到很多问题,虽然在别人机器上已经跑通了,但是在copy到自己机器上也会跑不通,最主要的原因有几种情况.系统环境不一致
程序
本身有bug,或者存在1. 系统环境不一致系统环境不一致也分很多种操作系统层级的不一致, Linux 系统 Windows系统, macos 系统,不同的环境经常会在以下情况下不一致. 1. 文件...
VS的调试功能小结
巧用VS的调试功能可以帮助我们更好的理解
程序
,追踪变量各种值的变化等等,对循环、函数和递归的学习也有帮助。 如果你已经掌握了VS调试技巧,本文可以跳过(去年的稿qaq)。 以下内容主要摘自网络。 写在前面[1] 初学 C 语言
程序
设计,往往一看到自己编的
程序
出现错误就不知所措了。有些同学上机时,只要
程序
能够顺利运行,就认为大功告成,根本没想到
程序
还存在某些隐患。要想不犯或少犯错误,就需要了解 C 语言
程序
设计的错误类型和纠正方法。 C 语言
程序
设计的错误可分为语法错误、连接错误、逻辑错误和运行错
如何使用Visual C++调试
程序
?【转贴】
作者:贾迎乐 与 DOS
程序
相比,Windows
程序
动辄达几万行、十几万行,调试相当复杂。幸好 Visual C++ 提供了功能强大的调试器( Debugger ),使我们可以在源代码、汇编级别上进行调试,在调试中可以使用断言、TRACE 宏
输出
结合单步执行来综合调试。 1、如何使用编译、连结的
出错
信息 如图所示,在编译、连结阶段
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章