Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 代码移植中的诡异bug
【标  题】:代码移植中的诡异bug
【关键字】:bug
【来  源】:http://blog.csdn.net/antk119/archive/2006/12/04/1428530.aspx

代码移植中的诡异bug

Your Ad Here

在Linux下运行正常的代码,移植到Visual Studio.Net 2003下时,发生了非常奇怪的错误。

string fileName = "local.conf"; 一句竟然报错说fileName没有声明( undeclared ),再将此行上面的

if( .... ){
      .............
}

改为

if(.............)
{
        ...........
}

后居然又可以正常编译了

但随后,又出现类似情况,报错地点指向一个注释行。

排除是代码的问题后,新建工程,拷贝代码都不能解决。linux下面的代码,直接拷贝到windows上也可以编译。唯独,拷过来修改的比较多的代码会出问题。最后只好新建cpp文件,将这些代码打一遍,居然解决了。

忽然想到从linux上传代码时,是打包后,用ftp传过来的。linux与windows在换行时用的ascii码不一样(因为windows的换行符是\r\n,而linux的换行符是\n,移植时经常会产生bug) 

于是是猜想,会不会改代码时新加入的acsii换行代码导致visual studio对代码的位置判断不准确。之后的移植,代码全部不打包,用type A传到ftp,没有再发生过类似情况。

372-24题 点派生求矩形面积:【上一篇】
370-24题-1:【下一篇】
【相关文章】
  • 测试人员应该如何报bug?
  • 让客户反馈的问题进入bug管理系统
  • Unable to start debugging on the web server. Logon failure: unknown user name or bad password(web服务...
  • 看到两个写的很好的关于字符集,编码的文章,推荐大家看看,另外纠正了一下原文中的小bug(UTF-8 UniCode UTF...
  • struts+hibernate项目debug总结
  • 微软高级开发者管理峰会演讲摘要:产品质量的基石——微软Bug管理
  • 关于std::auto_ptr的一个bug
  • Debugbreak
  • bug之说
  • asp.net的一个bug的发现和解决
  • 【随机文章】
  • System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.引起的思考
  • 对经MS Script Encode加密的ASP进行解密
  • 一个分页的论坛
  • XQuery的基本结构
  • 删除数据库中重复数据的几个方法
  • J2ME学习笔记(7)
  • Xtra Framework
  • J2ME中定点库MathFP使用入门
  • ruby符号总结
  • 项目符号和编号
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.