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

Scenario
應(yīng)用程序輸出的值不正確。為了確定出了什么問題,通常需要重新啟動整個調(diào)試會話才能進入到例程中。
當(dāng)應(yīng)用程序錯誤地寫入內(nèi)存時,它會覆蓋堆棧幀并使程序崩潰。這通常會產(chǎn)生一個無效的堆棧跟蹤,使開發(fā)人員不知道應(yīng)用程序?qū)嶋H上在哪里崩潰。
在線程級別設(shè)置斷點、控制單個線程以及在線程之間切換以了解它們的狀態(tài)非常麻煩、耗時,并且不允許進行足夠的粒度控制。
您希望看到STL容器類(如vector、list、map和set)作為數(shù)據(jù)的概念表示,而不是它們的低級實現(xiàn)。
對目標(biāo)可執(zhí)行文件或正在運行的可執(zhí)行文件啟動動態(tài)分析。像Eclipse或NetBeans這樣的IDE調(diào)試器需要維護項目和配置目標(biāo)可執(zhí)行文件的調(diào)試啟動的開銷。
CodeDynamics有助于
使用我們獨特的ReplayEngine功能,在同一個調(diào)試會話期間,您可以輕松地返回到方法調(diào)用之前的點,然后執(zhí)行到方法中,以確定錯誤的原因以及錯誤發(fā)生的確切位置。
在崩潰點后退一步,查看堆棧跟蹤,重建并顯示崩潰點以及導(dǎo)致崩潰的數(shù)據(jù)。
我們的用戶界面為您提供了應(yīng)用程序中正在運行的線程、它們的當(dāng)前狀態(tài)以及它們在代碼中的停止位置的清晰視圖。只需插入一個新線程,就可以輕松地將分析上下文從一個線程切換到另一個線程。
可以將斷點設(shè)置為單個線程級別,以便對線程的執(zhí)行進行細粒度控制。您還可以在每個線程的基礎(chǔ)上單獨控制步進操作。
自動檢測STL并提升容器以將其轉(zhuǎn)換為易于理解的概念視圖。例如,使用CodeDynamics,鏈接列表將顯示為一個簡單的值數(shù)組,而不是底層的鏈接節(jié)點實現(xiàn)。
快速啟動對新目標(biāo)的動態(tài)分析,或附加到正在運行的可執(zhí)行文件。
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫