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

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