当前您所在的位置:首页>新闻中心>新品发布
新品发布
行业动态
营销活动

CodeDynamics:精确定位和重放运行时问题以更快地解决问题!

发布时间:2019/02/26 浏览量:2603

在执行时用CodeDynamics检查复杂的CC++应用程序,以帮助识别代码错误、内存问题和崩溃。开发人员花费数小时、数天甚至数周的时间来理解大型、长时间运行的程序中会发生什么。CodeDynamics快速识别崩溃的原因,允许对断点和步进进行完全控制。

 

为多线程应用程序构建的,CodeDynamics提供了无与伦比的程序运行可见性、对线程状态的无与伦比的控制,以及帮助分析的强大视图。

 

CodeDynamics的亮点

 

Rogue Wave产品开发高级总监BillBurns强调了代码动力学的动态分析和调试特性。

 

让我们来听一下CodeDynamics的介绍。了解CodeDynamics的主要特性,并查看现代的、易于使用的界面的简要介绍。

 

CodeDynamics如何帮助?

 

 

Scenario

 

应用程序输出的值不正确。为了确定出了什么问题,通常需要重新启动整个调试会话才能进入到例程中。

 

当应用程序错误地写入内存时,它会覆盖堆栈帧并使程序崩溃。这通常会产生一个无效的堆栈跟踪,使开发人员不知道应用程序实际上在哪里崩溃。

 

在线程级别设置断点、控制单个线程以及在线程之间切换以了解它们的状态非常麻烦、耗时,并且不允许进行足够的粒度控制。

 

您希望看到STL容器类(如vector、list、map和set)作为数据的概念表示,而不是它们的低级实现。

 

对目标可执行文件或正在运行的可执行文件启动动态分析。像Eclipse或NetBeans这样的IDE调试器需要维护项目和配置目标可执行文件的调试启动的开销。

 

CodeDynamics有助于

 

使用我们独特的ReplayEngine功能,在同一个调试会话期间,您可以轻松地返回到方法调用之前的点,然后执行到方法中,以确定错误的原因以及错误发生的确切位置。

 

在崩溃点后退一步,查看堆栈跟踪,重建并显示崩溃点以及导致崩溃的数据。

 

我们的用户界面为您提供了应用程序中正在运行的线程、它们的当前状态以及它们在代码中的停止位置的清晰视图。只需插入一个新线程,就可以轻松地将分析上下文从一个线程切换到另一个线程。

 

可以将断点设置为单个线程级别,以便对线程的执行进行细粒度控制。您还可以在每个线程的基础上单独控制步进操作。

 

自动检测STL并提升容器以将其转换为易于理解的概念视图。例如,使用CodeDynamics,链接列表将显示为一个简单的值数组,而不是底层的链接节点实现。

 

快速启动对新目标的动态分析,或附加到正在运行的可执行文件。

 
北京哲想软件有限公司