在執(zhí)行時用CodeDynamics檢查復雜的C和C++應用程序,以幫助識別代碼錯誤、內存問題和崩潰。開發(fā)人員花費數小時、數天甚至數周的時間來理解大型、長時間運行的程序中會發(fā)生什么。CodeDynamics快速識別崩潰的原因,允許對斷點和步進進行完全控制。
為多線程應用程序構建的,CodeDynamics提供了無與倫比的程序運行可見性、對線程狀態(tài)的無與倫比的控制,以及幫助分析的強大視圖。
CodeDynamics的亮點
Rogue Wave產品開發(fā)高級總監(jiān)BillBurns強調了代碼動力學的動態(tài)分析和調試特性。
讓我們來聽一下CodeDynamics的介紹。了解CodeDynamics的主要特性,并查看現代的、易于使用的界面的簡要介紹。
CodeDynamics如何幫助?

Scenario
應用程序輸出的值不正確。為了確定出了什么問題,通常需要重新啟動整個調試會話才能進入到例程中。
當應用程序錯誤地寫入內存時,它會覆蓋堆棧幀并使程序崩潰。這通常會產生一個無效的堆棧跟蹤,使開發(fā)人員不知道應用程序實際上在哪里崩潰。
在線程級別設置斷點、控制單個線程以及在線程之間切換以了解它們的狀態(tài)非常麻煩、耗時,并且不允許進行足夠的粒度控制。
您希望看到STL容器類(如vector、list、map和set)作為數據的概念表示,而不是它們的低級實現。
對目標可執(zhí)行文件或正在運行的可執(zhí)行文件啟動動態(tài)分析。像Eclipse或NetBeans這樣的IDE調試器需要維護項目和配置目標可執(zhí)行文件的調試啟動的開銷。
CodeDynamics有助于
使用我們獨特的ReplayEngine功能,在同一個調試會話期間,您可以輕松地返回到方法調用之前的點,然后執(zhí)行到方法中,以確定錯誤的原因以及錯誤發(fā)生的確切位置。
在崩潰點后退一步,查看堆棧跟蹤,重建并顯示崩潰點以及導致崩潰的數據。
我們的用戶界面為您提供了應用程序中正在運行的線程、它們的當前狀態(tài)以及它們在代碼中的停止位置的清晰視圖。只需插入一個新線程,就可以輕松地將分析上下文從一個線程切換到另一個線程。
可以將斷點設置為單個線程級別,以便對線程的執(zhí)行進行細粒度控制。您還可以在每個線程的基礎上單獨控制步進操作。
自動檢測STL并提升容器以將其轉換為易于理解的概念視圖。例如,使用CodeDynamics,鏈接列表將顯示為一個簡單的值數組,而不是底層的鏈接節(jié)點實現。
快速啟動對新目標的動態(tài)分析,或附加到正在運行的可執(zhí)行文件。