日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 内存分析工具,IDE 中的分析工具

發(fā)布時間:2024/7/19 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 内存分析工具,IDE 中的分析工具 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)存訪問錯誤)

分析運(yùn)行中的程序以檢測內(nèi)存訪問錯誤和內(nèi)存泄漏。

Data Races and Deadlocks Detection(數(shù)據(jù)爭用和死鎖檢測)

分析運(yùn)行中的程序以檢測線程間實(shí)際和潛在的數(shù)據(jù)爭用和死鎖。

在分析項(xiàng)目并選擇監(jiān)視項(xiàng)目時,將打開 "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)目時系統(tǒng)不會自動運(yùn)行這些工具。高級工具與 "Run Monitor"(運(yùn)行監(jiān)視器)工具關(guān)聯(lián),可通過單擊按鈕輕松啟動以查看 "Hot Spots"(熱點(diǎn))、"Memory Leaks"(內(nèi)存泄漏)和 "Sync Problems"(同步問題)。

"Data Races and Deadlocks Detection"(數(shù)據(jù)爭用和死鎖檢測)工具使用的底層技術(shù)與線程分析器相同,稍后將在本文檔中介紹。該工具將分析添加到線程程序中,然后在程序運(yùn)行時分析程序,以檢測線程中實(shí)際和潛在的數(shù)據(jù)爭用和死鎖。要啟動該工具,請單擊 "Profile Project"(分析項(xiàng)目)按鈕,選擇 "Data Races and/or Deadlocks"(數(shù)據(jù)爭用和/或死鎖),指定用于數(shù)據(jù)收集的選項(xiàng),然后單擊 "Start"(啟動)。

下圖顯示在檢測到數(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)存訪問錯誤)工具使用的底層技術(shù)與先前介紹的 discover 相同。該工具會檢測程序,然后在程序運(yùn)行時執(zhí)行分析以檢測內(nèi)存訪問錯誤和內(nèi)存泄漏。要啟動該工具,請單擊 "Profile Project"(分析項(xiàng)目)按鈕,選擇 "Memory Access Error"(內(nèi)存訪問錯誤),指定用于數(shù)據(jù)收集的選項(xiàng),然后單擊 "Start"(啟動)。內(nèi)存訪問錯誤類型將顯示在 "Memory Analysis"(內(nèi)存分析)窗口中。單擊某一錯誤類型時,該類型的錯誤將顯示在 "Memory Analysis Tool"(內(nèi)存分析工具)窗口中,在其中可查看每個錯誤的調(diào)用堆棧。

下圖顯示在檢測到內(nèi)存訪問錯誤之后的 "Memory Access Error"(內(nèi)存訪問錯誤)工具。

有關(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)存訪問錯誤)。

總結(jié)

以上是生活随笔為你收集整理的oracle 内存分析工具,IDE 中的分析工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。