刚进入现在的公司,接手了一个遗留的项目,BUG频出,最近一个星期都在加班改BUG,身心疲惫,为了 现在,将来不会再被相同BUG困扰,特来纪录一下。

1.数据库设计字段时,对于int等类型最好设置默认值,在C#做类型转换时一定要做是否为null的判断,这是当前项目经常遇到的问题,改得都要吐血了。

2.代码更新到服务器 只上传dll了文件时,如果本地不报错,而服务器上报错了,那就首先把页面文件也上传试一试。

3.上传代码到服务器时,千万别把.cs文件上传。如果上传了.cs文件 程序运行时就直接执行 上传的.cs文件的代码,而不是执行bin目录下dll的代码。所以如果发现修改程序并上传dll后完全没变化,这时就可以考虑到服务器上看看 修改后的文件目录中是否有.cs文件。这个问题可是困扰了我一个下午+半个晚上。我也是无意中发现服务器上居然有.cs文件后, 删除后程序OK。

4. 用 ckeditor + ckfinder 时,测试反应说不能 浏览服务器图片,点击浏览服务器图片按钮完全是空白的,调试了一下,发现页面有返回数据,只是加了css隐藏属性,而且页面混乱,各种搜索,各种配置后无果。到官网下载了最新版本。简单配置后OK。

5.当调试程序时,点击一个按钮,如果始终无法执行到设置的断点时,F11单步调试是个不错的选择。

6.测试反应,添加到后台的数据,都无法显示,对于业务不太熟悉的我,只能在程序中一步一步看代码,效率缓慢,各种催促,压力山大,让人头疼。对于这种问题,直接打开SQL事件探查器,找到对于SQL, 执行SQL。SQL没有报错的话,则分析SLQ语句,最后发现是测试数据中:选择商品上架的时间段时 ,已经是过期的时间段,当然也就不会有数据。

7.项目中有导出excel功能,而且一直是报错的,导出功能是用的第3方组件,同事感觉可能是第3方组件哪里出了问题,但是又看不到源码,这个BUG就一直在这里。但这个问题的实际原因是,服务器上的文件夹没有写入权限导致的。把文件添加权限后OK了。 关于文件操作失败,最好先看看是否有权限。

8. 后台查看购物车信息的时候,购买人名称有部分是正确的,部分又是错误的。经过调试发现并非查询的问题,而是插入时就有问题了。找到插入的代码块时 ,插入的用户名是从session中取出来的, 这段代码块还有部分注释,说是如果session不能取出来就取 计算机主机名,到此就知道为什么有部分是正确的,而有部分是错误的了。这个是因为取不到session中的用户名, 程序报错 所以才加的判断, 但这里很明显是个BUG,为什么会取不到用户名呢?用户信息被写入session的话就是登录成功后,马上就去查看登录代码块,但是这里已经写入了session并没有错,还有一个地方那就是注册了,果然注册成功后没有 把用户名写入session。修改后OK。这个写入session的模块并没有封装成一个方法调用,而是 登录和注册分别 写用户信息到session,这样如果粗心的话就会出现BUG了。

BUG修改纪录的更多相关文章

  1. 四则运算题目生成程序(基于控制台)(Bug修改)

    针对上个程序中出现的bug进行修改 https://git.coding.net/cx873230936/calculator.git Bug: 1.控制台输入问题数问题 a.不能处理用户输入负数. ...

  2. Android下载管理DownloadManager功能扩展和bug修改

    http://www.trinea.cn/android/android-downloadmanager-pro/ 本文主要介绍如何修改Android系统下载管理,以支持更多的功能及部分bug修改和如 ...

  3. discuz “欣” “衡” 用户不能注册 bug修改

    discuz “欣” “衡” 用户不能注册 原因是 discuz 有这样一段代码 function check_username($username) { $guestexp = '\xA1\xA1| ...

  4. python的paramiko源码修改了一下,写了个操作命令的日志审计 bug修改

    python的paramiko源码修改了一下,写了个操作命令的日志审计,但是记录的日志中也将backspace删除键记录成^H这个了,于是改了一下代码,用字符串的特性. 字符串具有列表的特性 > ...

  5. WampServer Version 2.5 bug修改

    做PHP开发都需要安装PHP的运行环境,为了方便,网上可以下载到好多的集成环境,最近使用WampServer Version 2.5发现有一些bug,分享一下修改的方法.高手请路过. 1.echo d ...

  6. androidpn-server笔记及BUG修改

    上篇讲了androidpn的client端,这篇该讲一下我使用androidpn-server端的笔记了. 这里我使用的androidpn是tomcat版的,由不知哪位大神移植并修复了部分bug的版本 ...

  7. androidpn-client笔记及BUG修改

    这几天应业务需要,在搭建一个推送的DEMO.在参考了许多资料之后,最终使用了androidpn. androidpn分server端和client端.server端几经折腾,最终采用了github上的 ...

  8. 敏捷开发系列学习总结(2)——Bug修改流程

    原则,力求各司其职,简单明了. 1. 测试人员提交bug ⑴ 标题: [ 模块名称 ] 问题描述 ⑵ 内容: 问题重现步骤的描述,最好贴上图片. 因为一图胜万言. ⑶ 指定责任人: 根据bug指定责任 ...

  9. bug 修改心得

    我在做一个项目的时候,分页无法显示,于是我就开始进行各种修改. 最后我发现竟然是因为配置文件写错了,结果页面跳到别的页面, 跳转到了单项详细页面.

随机推荐

  1. 让div变得大方美观 bootstrap

    <div class="panel panel-default "> <div class="panel-heading"> <h ...

  2. iOS 使用compare 进行对比

    compare 是 NSString 中的一个方法,这个方法是将字符串 按照 ACSII码表来进行对比. NSString *num1 = @"5.2.0"; NSString * ...

  3. Codeforces Round #334 (Div. 2) C. Alternative Thinking 贪心

    C. Alternative Thinking Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/6 ...

  4. myeclipse-10.7-offline-installer-windows安装图解及注意事项

    MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们能够在数据库和JavaEE的开发.公布 ...

  5. CSAPP缓冲区溢出攻击实验(上)

    CSAPP缓冲区溢出攻击实验(上) 下载实验工具.最新的讲义在这. 网上能找到的实验材料有些旧了,有的地方跟最新的handout对不上.只是没有关系,大体上仅仅是程序名(sendstring)或者參数 ...

  6. pt-online-schema-change原理解析 博客相关需要阅读

    xiaoboluo768  http://www.lai18.com/user/481193.html   都说pt-toolkit工具集中的pt-online-schema-change可以在线不锁 ...

  7. SQL SERVER 中identity用法

    在数据库中, 常用的一个流水编号通常会使用 identity 栏位来进行设置, 这种编号的好处是一定不会重覆, 而且一定是唯一的, 这对table中的唯一值特性很重要, 通常用来做客户编号, 订单编号 ...

  8. 简简单单安装debian桌面工作环境

    linux一般给人的影响是对使用者的要求偏高, 使用者需要自行配置很多相应的系统工作参数,因此,从一定的程度上阻碍了用户去使用它.而本文所介绍的是, 使用者完全可以消除这个障碍,非常简单地安装好自己的 ...

  9. Jquery_异步上传文件多种方式归纳

    1.不用任何插件,利用iframe,将form的taget设为iframe的name,注意设为iframe的id是没用的,跟网上很多说的不太一致 iframe_upload.htm <!DOCT ...

  10. 关于 未能加载文件或程序集“MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项。系统找不到指定的文件。

    我这个项目是MVC4的,有两个版本,第一个版本直接运行没什么问题,但是跑第二个版本的时候就给我提示这个错误.好吧,百度果然是万能的.下边是解决方案. 1.找到 C:\Windows\Microsoft ...