本帖最后由 cnlmgsoft 于 2009-09-08 15:58:43 编辑

解决方案 »

  1.   


    兄弟,你应该庆幸,你的机会来了。
    一般这种活最能体现你的能力的。
    根据以往的经验,楼主按照下面的方式来就没问题了。
    1.先花几个小时弄清楚主要的框架和主线,核心方法,事件等。
    2.花一段时间弄清楚某一个moudle的用途,并作记录。
    3.如果有人帮忙的话,可以让人带你改两个问题,如果没有,自己尝试着改一个。你会发现第二个问题是如此简单。曾经维护过1998年的VB程序。极少的注释。
    那时候才叫痛苦呢。
    以上都是作为过来人的经验,与楼主分享!
      

  2.   

    我遇到的和你差不多,但是有一些文档(很久没有维护已经不能说明当前系统的状况了),方法最长的4000多行,几乎60%以上的代码全由if-else组成(你要弄清楚一共有多少个执行分支脑细胞不知要死多少),抽象、接口、封装之类的面向对象的东东,到目前为止我还重来没有看到过(C#开发的)。如果出了什么bug,就找问题出现的地方多则就要2到3天。累…………
    我的办法是:1.查找BUG就只能在VS中通过一步一步缩小范围的方式找---没办法。
                2.如果是修改点bug,“就地解决”----要调整系统(重构)是不现实的。
                3.如果要添加新特性,看有没有可以重用的组件、算法之类来稍加改造。没有就自己重新做一个想办法嵌入到原系统中。同情楼主,当然也同情自己!
      

  3.   


    楼主,可以结合软件,使用事件探索器,从SQL语句,存储过程中了解数据表作用!
      

  4.   


    --==========================================================================
    -- 说明: 本脚本用于查询当前数据库中所有表格的记录条数
    --   并将结果存入TableInfo表中,不会删除以备用户再做处理与分析
    --   不过,最后请用户删除此表。
    --==========================================================================if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TableSpace]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[TableSpace]
    gocreate table TableSpace
    (
     TableName  varchar(20),
     RowsCount char(11),
     Reserved varchar(18),
     Data  varchar(18),
     Index_size varchar(18),
     Unused  varchar(18)  
    )
    godeclare @sql varchar(500)
    declare @TableName varchar(20)declare Cursor1 Cursor
    for 
     select name from sysobjects where xtype='U'open Cursor1
    fetch next from Cursor1 into @TableNamewhile @@fetch_status = 0
    begin
     set @sql = 'insert into TableSpace '
     set @sql = @sql + ' exec sp_spaceused '''+ @TableName + ''' '
     exec (@sql)
     fetch next from Cursor1 into @TableName
    end
    close Cursor1
    deallocate Cursor1
    go
    --显示结果
    select * from TableSpace where RowsCount>0 ORDER BY tablename
    --,convert(int,rowscount) --order by TableName
    --order by TableName ASC   --按表名称,用于统计表
    --order by RowsCount DESC   --按行数量,用于查看表行数
    --order by Reserved DESC, Data DESC  --按占用空间
    --order by Index_size DESC, Reserved DESC  --按索引空间查看
    go--查看库的使用状况,可以随时执行的。
    --exec sp_spaceused
    --go
      

  5.   

    同情....
     我最近也在维护经理的代码(jS+.NET)全部AJAX处理...(已经有3个人动过这代码了)
      注释也不详细..全部乱成一起..调试也麻烦..找方法也麻烦..
     我都快崩溃哦,不过这也是磨练人的..
      

  6.   

    更气人的是 变量名 有的竟然是 拼音的缩写比如 月工资 写成 ygz 。