admin管理员组文章数量:1561026
一、问题及现象
在执行while循环的时候 ,程序效果没有达到预期? 或者程序在执行 ,但是不知道 跑到哪里去了?
二,分析解答
没有达到预期效果,
可能1.就没有进入while循环里面 执行while循环的条件没有达到,需要打印相关信息来确定程序已经在while循环里面执行了
可能2.程序再进入while循环后,去执行某一个特别耗时的操作,或者while循环中的某条命令需要返回值后才能接着执行,程序就停留在去等返回值了
而没有继续向下执行。(总结来说 程序在等返回值不向下进行了) ,虽说java C C++是多线程程序 但程序总是一步一步的进行,你
写个while死循环放哪里 程序肯定不会继续往下执行。
三、扩展,程序没有达到预期效果,应该从哪些途径考虑解决问题
考虑1、程序在逻辑上就没有实现好预期的功能,例如“要实现图片轮播的功能-在Android界面上“ 正确的做法 是先做一个单独的demo,验证成功后 再添加到大的工程项目中(有助于分片分模块查找错误的原因)(先模块后整体)(先部分后全局)。
考虑2、从打印信息获取信息,不能漏掉任何的warn,verbose,error,信息,(特别是在某些情况下软件eclipse的打印信息不全要重启后才能获取全部信息)(在工程项目中当调试某部分代码时发现打印信息不全,应该果断换设备、换开发软件、或者重启电脑)(APP端、设备端、服务器端都要打印)
考虑3、硬件兼容性导致,没有实现预期效果,在做Android端开发”从图库获取图片并剪裁为一英寸头像“的功能时,做完一套代码除了魅族手机上不行外其他如华为、小米都可以,这是硬件适配导致的没有达到预期。(应该根据某个特定系统的报错原因专门调试)
考虑4、 硬件本身的原因导致程序正常运行但具体的数值没有出来。
考虑5、寻求他人帮助。
版权声明:本文标题:javaC.C++线程while循环无法跳出问题分析 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727452762a1115366.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论