none
请教:如何分析别人写的程序。一直用单步走吗。还是有其他的好办法。谢谢 RRS feed

  • 问题

  • 网上下载的程序,现在是用设置断点,单步走来分析软件的流程,是否还有其他分析的方法。请问vc2008能否显示各类之间的关系。谢谢你的答复。

    杲大胜 ...........勤!能!补!拙!........ 勤!勤!勤!.............


    2013年9月15日 23:33

答案

  • 可以使用 vs 的生成类关系图的功能。

    不过没啥用处,因为大多数的类设计都是摆设。

    最好的方法,就是把代码整体浏览下,然后记住。遇到问题后再单步调试。

    • 已编辑 Skyseer 2013年9月16日 1:38
    • 已标记为答案 杲大盛 2013年9月16日 22:41
    2013年9月16日 1:37
  • 如果你用VS2008,那么可以尝试使用“类关系图”:

    不过建议用VS2012,“代码图”可以方便你看哪个类哪个方法被谁调用等信息:


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    • 已标记为答案 杲大盛 2013年9月16日 22:41
    2013年9月16日 1:39
    版主
  • 右键解决方案中的生成类图就可以生成项目中的类库关系的,但是仅仅查看类图来理清楚类之间的关系也很难, 最后理清楚软件流程还是运行下单步调试,然后再结合类图来进行分析

    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    • 已标记为答案 杲大盛 2013年9月16日 22:42
    2013年9月16日 2:12

全部回复

  • 可以使用 vs 的生成类关系图的功能。

    不过没啥用处,因为大多数的类设计都是摆设。

    最好的方法,就是把代码整体浏览下,然后记住。遇到问题后再单步调试。

    • 已编辑 Skyseer 2013年9月16日 1:38
    • 已标记为答案 杲大盛 2013年9月16日 22:41
    2013年9月16日 1:37
  • 如果你用VS2008,那么可以尝试使用“类关系图”:

    不过建议用VS2012,“代码图”可以方便你看哪个类哪个方法被谁调用等信息:


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    • 已标记为答案 杲大盛 2013年9月16日 22:41
    2013年9月16日 1:39
    版主
  • 右键解决方案中的生成类图就可以生成项目中的类库关系的,但是仅仅查看类图来理清楚类之间的关系也很难, 最后理清楚软件流程还是运行下单步调试,然后再结合类图来进行分析

    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    • 已标记为答案 杲大盛 2013年9月16日 22:42
    2013年9月16日 2:12