oracle 内存分析工具,IDE 中的分析工具
IDE 中的分析工具
Oracle Solaris Studio IDE 提供的交互式圖形分析工具可用于檢查在 IDE 內(nèi)部運(yùn)行的項(xiàng)目的性能。分析工具使用 Oracle Solaris Studio 實(shí)用程序和操作系統(tǒng)實(shí)用程序來收集數(shù)據(jù)。
可通過 "Profile Project"(分析項(xiàng)目)按鈕
使用分析工具。
Monitor Project(監(jiān)視項(xiàng)目)
提供一些圖形,可籍此了解程序的資源使用情況摘要。
Memory Access Errors(內(nèi)存訪問錯(cuò)誤)
分析運(yùn)行中的程序以檢測內(nèi)存訪問錯(cuò)誤和內(nèi)存泄漏。
Data Races and Deadlocks Detection(數(shù)據(jù)爭用和死鎖檢測)
分析運(yùn)行中的程序以檢測線程間實(shí)際和潛在的數(shù)據(jù)爭用和死鎖。
在分析項(xiàng)目并選擇監(jiān)視項(xiàng)目時(shí),將打開 "Run Monitor"(運(yùn)行監(jiān)視器)窗口以顯示低影響工具的 CPU 使用情況、內(nèi)存使用情況和線程使用情況的輸出。
下圖顯示使用運(yùn)行監(jiān)視器工具的 IDE。
用于執(zhí)行更詳細(xì)分析的其他工具對系統(tǒng)和應(yīng)用程序性能的影響較大,因此運(yùn)行監(jiān)視器項(xiàng)目時(shí)系統(tǒng)不會(huì)自動(dòng)運(yùn)行這些工具。高級工具與 "Run Monitor"(運(yùn)行監(jiān)視器)工具關(guān)聯(lián),可通過單擊按鈕輕松啟動(dòng)以查看 "Hot Spots"(熱點(diǎn))、"Memory Leaks"(內(nèi)存泄漏)和 "Sync Problems"(同步問題)。
"Data Races and Deadlocks Detection"(數(shù)據(jù)爭用和死鎖檢測)工具使用的底層技術(shù)與線程分析器相同,稍后將在本文檔中介紹。該工具將分析添加到線程程序中,然后在程序運(yùn)行時(shí)分析程序,以檢測線程中實(shí)際和潛在的數(shù)據(jù)爭用和死鎖。要啟動(dòng)該工具,請單擊 "Profile Project"(分析項(xiàng)目)按鈕,選擇 "Data Races and/or Deadlocks"(數(shù)據(jù)爭用和/或死鎖),指定用于數(shù)據(jù)收集的選項(xiàng),然后單擊 "Start"(啟動(dòng))。
下圖顯示在檢測到數(shù)據(jù)爭用之后的 "Data Races and Deadlocks Detection"(數(shù)據(jù)爭用和死鎖檢測)工具。
如果在 "Data Race Detection"(數(shù)據(jù)爭用檢測)窗口中單擊 "details"(詳細(xì)信息)鏈接,將打開 "Thread Details"(線程詳細(xì)信息)窗口以顯示發(fā)生數(shù)據(jù)爭用的位置。您可以在 "Thread Details"(線程詳細(xì)信息)窗口中雙擊線程,以打開發(fā)生問題的源文件并轉(zhuǎn)到受影響的代碼行。
"Memory Access Error"(內(nèi)存訪問錯(cuò)誤)工具使用的底層技術(shù)與先前介紹的 discover 相同。該工具會(huì)檢測程序,然后在程序運(yùn)行時(shí)執(zhí)行分析以檢測內(nèi)存訪問錯(cuò)誤和內(nèi)存泄漏。要啟動(dòng)該工具,請單擊 "Profile Project"(分析項(xiàng)目)按鈕,選擇 "Memory Access Error"(內(nèi)存訪問錯(cuò)誤),指定用于數(shù)據(jù)收集的選項(xiàng),然后單擊 "Start"(啟動(dòng))。內(nèi)存訪問錯(cuò)誤類型將顯示在 "Memory Analysis"(內(nèi)存分析)窗口中。單擊某一錯(cuò)誤類型時(shí),該類型的錯(cuò)誤將顯示在 "Memory Analysis Tool"(內(nèi)存分析工具)窗口中,在其中可查看每個(gè)錯(cuò)誤的調(diào)用堆棧。
下圖顯示在檢測到內(nèi)存訪問錯(cuò)誤之后的 "Memory Access Error"(內(nèi)存訪問錯(cuò)誤)工具。
有關(guān)如何使用分析工具的信息,請參見 IDE 集成幫助,訪問方法為在 IDE 中按 F1 鍵或通過 "Help"(幫助)菜單。在 "Help"(幫助)的 "Contents"(內(nèi)容)標(biāo)簽中參見 "Profiling C/C++/Fortran Applications"(分析 C/C++/Fortran 應(yīng)用程序)、"Detecting Data Races and Deadlocks"(檢測數(shù)據(jù)爭用和死鎖)和 "Finding Memory Access Errors in Your Project"(在項(xiàng)目中查找內(nèi)存訪問錯(cuò)誤)。
總結(jié)
以上是生活随笔為你收集整理的oracle 内存分析工具,IDE 中的分析工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++大小写字母互转
- 下一篇: C++获取指向二维数组的首元素指针