Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 试图绘制一个庞大源代码部分的序列图_C++_Eclipse_Ubuntu_Sequence_Diagram - Fatal编程技术网

C++ 试图绘制一个庞大源代码部分的序列图

C++ 试图绘制一个庞大源代码部分的序列图,c++,eclipse,ubuntu,sequence,diagram,C++,Eclipse,Ubuntu,Sequence,Diagram,目标 “绘制一个关于一小部分巨大代码的序列图” 背景信息 我得到了超过2GB的巨大源代码 代码是用C/C++编写的 我已经审阅/理解了不到1%的代码 我在Ubuntu 12.10上使用eclipse/vim 我想知道什么 是否有任何自动序列图生成器可用于上述情况 如果我必须手动绘制,有没有一种简单的方法来找出生命线之间的信息? 我试着到处放日志,但代码太大了。->失败 我尝试在eclipse上执行代码跳转(函数A调用函数B,函数B调用函数C等等)->也失败了。太多的代码 可以生成调用

目标

  • “绘制一个关于一小部分巨大代码的序列图”
背景信息

  • 我得到了超过2GB的巨大源代码
  • 代码是用C/C++编写的
  • 我已经审阅/理解了不到1%的代码
  • 我在Ubuntu 12.10上使用eclipse/vim
我想知道什么

  • 是否有任何自动序列图生成器可用于上述情况
  • 如果我必须手动绘制,有没有一种简单的方法来找出生命线之间的信息?
    • 我试着到处放日志,但代码太大了。->失败
    • 我尝试在eclipse上执行代码跳转(函数A调用函数B,函数B调用函数C等等)->也失败了。太多的代码

  • 可以生成调用图,调用图与序列图不同,但在这种规模下可能更有用。您可能需要自定义,以便在没有强氧窒息的情况下显示正确的内容,但至少它是一个设计用于C/C++的工具,并已用于生产规模代码。

    首先,任何自动序列图生成器都必须能够清楚地区分和解析执行交互的代码,识别发送者和接收者,并希望了解消息的性质-您还没有展示任何此类代码的示例,因此我们无法预测自动分析的第一步是否可行。在那之后,它仍然是一个令人生畏的问题-自动分析分支逻辑和推断函数调用序列仅在有限的情况下是可能的,使用启发式猜测。我认为您最好继续进行日志记录-看看您是否可以将其放入执行消息发布/消费的支持功能中,而不是在每个使用点。但这仍然是一项艰巨的任务。