社区
C#
帖子详情
程序加了断点后,输出正确;反之出错……
xiaotiange
2010-08-04 09:02:12
C#窗体程序,关于串口通信的一个程序,我在接收信息的函数及相关函数内加断点后,显示正常的数据,然而去掉断点后,就显示错误的数据了(接收的字节有一部分丢失),这看起来很奇怪,让我困惑的很,大家说说这是怎么回事呢……
...全文
271
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
断点
调试
本文介绍了一种常用的软件调试方法——
断点
调试。详细讲解了五种
断点
调试功能键的作用及应用场景,包括StepOver、StepInto、ForceStepInto、StepOut和RunToCursor。此外还介绍了求值表达式和
断点
管理功能键的使用方法。
java
程序
正确
的打印日志
日志是
程序
运行轨迹的记录,用于问题定位。日志框架如log4j、Slf4j、Logback各有特点,其中Slf4j+Logback是常见组合。日志级别包括ERROR、WARN、INFO、DEBUG,适用于不同场景。错误的日志使用方式包括使用System.out.println、e.printStackTrace等,应遵循面向接口编程原则,
正确
处理异常和日志级别,避免在循环中大量打印日志,且线上环境不应开启debug日志。
VS的调试功能小结
本文总结了VS和VC的调试功能,包括设置
断点
、查看变量、内存窗口、条件
断点
和调试快捷键等,帮助开发者更好地理解和追踪
程序
执行,解决逻辑和运行错误。
如何使用Visual C++调试
程序
?【转贴】
本文介绍了使用Visual C++调试Windows
程序
的方法。首先讲解如何利用编译、连结的
出错
信息定位和修改代码,列举常见错误类型及解决办法;接着阐述使用断言进行运行时调试,说明断言适用场景和用法;最后介绍结合TRACE宏、设置
断点
进行单步调试的具体操作。
大并发下
程序
出错
_
程序
无法正常运行?告诉你一个通用的排查bug逻辑
本文介绍了一种实用的方法来排查
程序
中的Bug,特别是当
程序
在不同环境中出现运行问题时。主要从系统环境不一致和
程序
本身的Bug两个方面进行分析,并提供了一系列具体的排查步骤。
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章