在执行时用CodeDynamics检查复杂的C和C++应用程序,以帮助识别代码错误、内存问题和崩溃。开发人员花费数小时、数天甚至数周的时间来理解大型、长时间运行的程序中会发生什么。CodeDynamics快速识别崩溃的原因,允许对断点和步进进行完全控制。
为多线程应用程序构建的,CodeDynamics提供了无与伦比的程序运行可见性、对线程状态的无与伦比的控制,以及帮助分析的强大视图。
CodeDynamics的亮点
Rogue Wave产品开发高级总监BillBurns强调了代码动力学的动态分析和调试特性。
让我们来听一下CodeDynamics的介绍。了解CodeDynamics的主要特性,并查看现代的、易于使用的界面的简要介绍。
CodeDynamics如何帮助?
Scenario
应用程序输出的值不正确。为了确定出了什么问题,通常需要重新启动整个调试会话才能进入到例程中。
当应用程序错误地写入内存时,它会覆盖堆栈帧并使程序崩溃。这通常会产生一个无效的堆栈跟踪,使开发人员不知道应用程序实际上在哪里崩溃。
在线程级别设置断点、控制单个线程以及在线程之间切换以了解它们的状态非常麻烦、耗时,并且不允许进行足够的粒度控制。
您希望看到STL容器类(如vector、list、map和set)作为数据的概念表示,而不是它们的低级实现。
对目标可执行文件或正在运行的可执行文件启动动态分析。像Eclipse或NetBeans这样的IDE调试器需要维护项目和配置目标可执行文件的调试启动的开销。
CodeDynamics有助于
使用我们独特的ReplayEngine功能,在同一个调试会话期间,您可以轻松地返回到方法调用之前的点,然后执行到方法中,以确定错误的原因以及错误发生的确切位置。
在崩溃点后退一步,查看堆栈跟踪,重建并显示崩溃点以及导致崩溃的数据。
我们的用户界面为您提供了应用程序中正在运行的线程、它们的当前状态以及它们在代码中的停止位置的清晰视图。只需插入一个新线程,就可以轻松地将分析上下文从一个线程切换到另一个线程。
可以将断点设置为单个线程级别,以便对线程的执行进行细粒度控制。您还可以在每个线程的基础上单独控制步进操作。
自动检测STL并提升容器以将其转换为易于理解的概念视图。例如,使用CodeDynamics,链接列表将显示为一个简单的值数组,而不是底层的链接节点实现。
快速启动对新目标的动态分析,或附加到正在运行的可执行文件。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室