檢視原始碼 Observer 發行說明

此文件描述對 Observer 應用程式所做的變更。

Observer 2.17

修正的錯誤與故障

  • crashdump_viewer 的記憶體標籤中,Allocator Summary 中的區塊大小都會顯示為 N/A

    自身 ID:OTP-19353 輔助 ID:PR-8532

改進和新功能

  • Kernel 應用程式現在可以識別 epmd_moduleerl_epmd_listen_port 參數,類似於 -kernel:connect_all

    自身 ID:OTP-19253 輔助 ID:PR-8671

Observer 2.16

修正的錯誤與故障

  • 此應用程式的相依性現在列在 app 檔案中。

    自身 ID:OTP-18831 輔助 ID:PR-7441

改進和新功能

  • 新的函式 proc_lib:set_label/1 可以用來為任何沒有註冊名稱的進程新增描述性術語。此名稱將會顯示在 c:i/0observer 等工具中,並且會包含在使用 gen_servergen_statemgen_eventgen_fsm 的進程所產生的當機報告中。

    進程的標籤可以透過呼叫 proc_lib:get_label/1 來擷取。

    請注意,這些函式適用於任何進程,而不僅僅是使用 proc_lib 的進程。

    範例

    1> self().
    <0.90.0>
    2> proc_lib:set_label(my_label).
    ok
    3> i().
        .
        .
        .
    <0.90.0>              erlang:apply/2                        2586    75011    0
    my_label              c:pinfo/2                               51
    4> proc_lib:get_label(self()).
    my_label

    自身 ID:OTP-18789 輔助 ID:PR-7720, PR-8003

  • 文件已遷移為使用 Markdown 和 ExDoc。

    自身 ID:OTP-18955 輔助 ID:PR-8026

  • etop 已更新為使用 dbg:session/2,以避免干擾任何其他追蹤。

    自身 ID:OTP-19082 輔助 ID:PR-8363

Observer 2.15.1

修正的錯誤與故障

  • 透過選單關閉追蹤記錄視窗無法正常運作。

    自身 ID:OTP-18722 輔助 ID:PR-7462

Observer 2.15

改進和新功能

  • 已更新執行階段相依性。

    自身 ID:OTP-18350

  • 新增 start/1start_and_wait functions/1|2 函式。

    自身 ID:OTP-18430 輔助 ID:PR-6397

  • 已棄用 dbg:stop_clear/0,因為它只是 dbg:stop/0 的函式別名。

    自身 ID:OTP-18478 輔助 ID:GH-6903

Observer 2.14.0.1

修正的錯誤與故障

  • 修正執行階段相依性。

    自身 ID:OTP-19064

Observer 2.14

修正的錯誤與故障

  • 在處理 socket 或 port 資訊時,WX 事件競爭可能會導致當機。

    自身 ID:OTP-18339

改進和新功能

  • 改進節點選單以包含更多節點。

    自身 ID:OTP-18269 輔助 ID:PR-6030

Observer 2.13

改進和新功能

  • 修正 GUI 中的單位。

    自身 ID:OTP-18151 輔助 ID:PR-6063

Observer 2.12

修正的錯誤與故障

  • 修正 Mac 特定選單的預設處理。

    自身 ID:OTP-17996 輔助 ID:PR-5795

  • 在 macOS 和 Windows 上讀取 port socket 選項時會「略過」無效的選項。

    自身 ID:OTP-18012 輔助 ID:#5798

改進和新功能

Observer 2.11.1

修正的錯誤與故障

  • 修正 crashdump_viewer 中遠端進程識別碼的節點資訊查詢。

    自身 ID:OTP-17995 輔助 ID:PR-5804

Observer 2.11

改進和新功能

  • 計算 etop 中的顯示寬度,而不是將其硬式編碼為 89 個字元。

    自身 ID:OTP-17880 輔助 ID:PR-5557

Observer 2.10.1

修正的錯誤與故障

  • 修正當機傾印中的錯誤,其中進程的堆疊框架會使用不正確的格式列印。

    也已修正當機傾印檢視器,使其能夠讀取損壞的堆疊格式。

    此錯誤自 Erlang/OTP 23.0 版本以來就已存在。

    自身 ID:OTP-17814 輔助 ID:PR-5462

Observer 2.10

修正的錯誤與故障

  • Unicode 代碼點大於 255 的原子(例如希臘文或西里爾文字元)在 crashdump_viewer 中無法正確顯示。

    自身 ID:OTP-17377

  • 修正 crashdump_viewer,使其能夠正確剖析 monitor_node/2 監視器。

    自身 ID:OTP-17425 輔助 ID:PR-4799

改進和新功能

  • Observer 現在有一個新的 socket 區塊。

    自身 ID:OTP-17346

  • 在追蹤視窗中新增一個「追蹤全部」按鈕。

    自身 ID:OTP-17520 輔助 ID:PR-4962

Observer 2.9.6

改進和新功能

  • 已更新 GUI 部分以與新的 wx 版本搭配使用。

    自身 ID:OTP-17214

Observer 2.9.5

修正的錯誤與故障

  • 修正 Windows 上圖形視窗閃爍的問題。

    自身 ID:OTP-16778

Observer 2.9.4

改進和新功能

  • 由於進行了新的 spawn 改進,因此進行了小更新。

    自身 ID:OTP-16368 輔助 ID:OTP-15251

Observer 2.9.3

修正的錯誤與故障

  • Crashdump Viewer 如何處理 Old Binary VHeap 溢出的當機傾印。

    自身 ID:OTP-16296

Observer 2.9.2

修正的錯誤與故障

  • 修正在使用者從展開的 term 視窗中追蹤 PID 上的連結後發生的錯誤。

    自身 ID:OTP-15980 輔助 ID:PR-2201

改進和新功能

  • 改進 Linux 上的深色模式色彩。

    自身 ID:OTP-15916 輔助 ID:ERL-921

Observer 2.9.1

已修正的錯誤與故障

  • 所有在原始碼註解、文件、範例等處使用不正確(即所有)的 "can not" 皆已更正為 "cannot"。

    自身 ID:OTP-14282 輔助 ID:PR-1891

Observer 2.9

已修正的錯誤與故障

  • 自 OTP-21.0 導入 Logger 後,除非明確安裝了 error_logger 事件處理器,否則在 observer 中選單選擇日誌 > 切換日誌視圖會導致崩潰。此問題現已修正。

    自身 ID:OTP-15553 輔助 ID:ERL-848

改進與新功能

  • 自引入 persistent_term 後,observer 有時會在展開程序狀態中的 term 時崩潰。此問題現已修正。

    自身 ID:OTP-15493 輔助 ID:ERL-810

  • 為 HiDPI 支援新增 OBSERVER_SCALE 環境變數。

    自身 ID:OTP-15586 輔助 ID:PR-2105

Observer 2.8.2

已修正的錯誤與故障

  • 傾印至當機傾印檔的字面值(例如 #{"one"=>1})會導致 crashdump_viewer 崩潰。

    自身 ID:OTP-15365 輔助 ID:ERL-722

  • crashdump_viewer 有時會在處理 literals 區域中被截斷的傾印檔時崩潰。此問題現已修正。

    自身 ID:OTP-15377

  • 自 OTP-20.2 起,crashdump_viewer 在開啟具有許多程序的當機傾印檔時速度非常慢。可以移除每個程序的 ets:select,這大幅提升了效能。

    當機傾印檔中解析堆積資料時的一個錯誤導致當多個 Yc 行參考相同的參考計數二進位檔時,crashdump_viewer 會崩潰。此問題現已修正。

    自身 ID:OTP-15391

Observer 2.8.1

已修正的錯誤與故障

  • 改進了文件。

    自身 ID:OTP-15190

Observer 2.8

已修正的錯誤與故障

  • 新增了垃圾收集選定程序的功能,並修正了當儲存的設定檔包含錯誤資料時會發生的崩潰問題。

    自身 ID:OTP-14993 輔助 ID:PR-1666

改進與新功能

  • 使用 uri_string 模組而非 http_uri。

    自身 ID:OTP-14902

Observer 2.7

已修正的錯誤與故障

  • etop.hrl 使用相對路徑包含 observer_backend.hrl,現在已變更為使用 include_lib。runtime_tools/include 已新增至三級引導。

    自身 ID:OTP-14842 輔助 ID:ERL-534

  • 如果當機傾印檔在模組的屬性區段中被截斷,則從 GUI 開啟模組檢視時,crashdump_viewer 會崩潰。此錯誤是在 OTP-20.2 中引入的,現已修正。

    自身 ID:OTP-14846 輔助 ID:ERL-537

  • 最佳化了 observer GUI 中的 ets 和 mnesia 表格檢視標籤,先前列出 10000 個表格的速度非常慢。

    自身 ID:OTP-14856 輔助 ID:ERIERL-117

改進與新功能

  • 當程序具有許多連結和/或監視器時,先前可能需要很長時間才能顯示程序資訊視窗。現在已改進此問題,僅顯示少數連結和監視器,然後使用一個名為「更多...」的連結展開其餘部分。

    自身 ID:OTP-14725

  • 更多當機傾印資訊,例如:程序二進位虛擬堆積統計資料、導致 GC 期間記憶體不足的程序的完整資訊、更多連接埠相關資訊,以及 dirty scheduler 資訊。

    自身 ID:OTP-14820

Observer 2.6

已修正的錯誤與故障

  • OTP-20 中引入的一個錯誤會導致當嘗試展開空白二進位檔時,Crashdump Viewer 崩潰。此問題現已修正。

    自身 ID:OTP-14642

  • 如果設定檔中的比對規格包含多個子句,observer 先前會在嘗試於 GUI 中顯示時崩潰。此問題現已修正。

    自身 ID:OTP-14643 輔助 ID:ERL-489

  • 寫入當機傾印檔的速度顯著加快。

    現在當機傾印檔中包含映射。

    常數 term 只會顯示在一個程序中,而其他參考相同常數 term 的程序則會顯示不完整堆積的標記。

    自身 ID:OTP-14685 輔助 ID:OTP-14611、OTP-14603、OTP-14595

改進與新功能

  • 現在當機傾印檔中的二進位檔和某些其他資料會以 base64 編碼(而非十六進位),這將減少當機傾印檔的大小。

    已修正在 crashdump_viewer 中處理子二進位檔的幾個錯誤。

    自身 ID:OTP-14686

  • 為了允許未來的改進,Crashdump Viewer 現在會檢查當機傾印檔的版本標籤,以確定它是已知的格式。如果當機傾印檔的版本比 Crashdump Viewer 準備讀取的版本更新,則會在 Crashdump Viewer 終止之前顯示資訊對話方塊。

    如果在當機傾印檔中發現不完整的程序堆積,Crashdump Viewer 現在會為此顯示警告,類似於當當機傾印檔被截斷時顯示的警告。如果例如未包含字面值,則可能會發生不完整的堆積,這是 OTP-20.2 之前的所有傾印檔的情況。

    自身 ID:OTP-14755

Observer 2.5

改進與新功能

  • 已對 Crashdump Viewer 進行以下改進

    • 最佳化了讀取具有許多二進位檔的當機傾印檔。
    • 當開啟程序的詳細檢視時,會顯示進度列。
    • cdv 指令碼現在會設定 ERL_CRASH_DUMP_SECONDS=0,以避免從執行 Crashdump Viewer 的節點產生新的當機傾印檔。
    • 如果執行 Crashdump Viewer 的節點可能會覆寫正在檢查的當機傾印檔,則會顯示警告對話方塊。
    • 錯誤修正:在某些情況下,Crashdump Viewer 可能無法找到當機傾印檔中「最後呼叫」區段的結尾,並會錯誤地將當機傾印檔標記為截斷。此問題現已修正。
    • 錯誤修正:在某些情況下,特定程序的程序資訊會被 Crashdump Viewer 標記為截斷,即使當機傾印檔在二進位區段中被截斷 - 且與有問題的程序無關。此問題現已修正。

    自身 ID:OTP-14386

  • 通用 Unicode 改進。

    自身 ID:OTP-14462

  • 已更新工具以正確顯示 Unicode 原子。

    自身 ID:OTP-14464

  • 在 observer 中的首頁新增系統統計資料和限制。

    自身 ID:OTP-14536

Observer 2.4

已修正的錯誤與故障

  • 當等待來自遠端節點的資料時,etop 的硬式編碼逾時值為 1 秒。當此逾時到期時(例如,如果遠端節點上有非常多的程序,則可能會發生這種情況),etop 會以原因 connection_lost 退出。為了解決此問題,現在已將逾時變更為與更新間隔相同,這是可設定的。

    自身 ID:OTP-14393

改進與新功能

  • 在效能監視器圖表中顯示 dirty-scheduler 執行緒,並在「記憶體配置器」表格中新增一個具有最大已配置記憶體的欄位。

    自身 ID:OTP-14137

  • 在表格重新整理後保留表格和連接埠選取。在關閉之前儲存設定,並在啟動應用程式時還原。

    自身 ID:OTP-14270

  • 由於原子包含任意 Unicode 字元而進行的雜項更新。

    自身 ID:OTP-14285

  • 當觀察早於 OTP-19.0 的節點時,嘗試存取連接埠資訊時會顯示快顯視窗。先前,observer 在此情況下會崩潰。

    自身 ID:OTP-14345 輔助 ID:ERL-399

Observer 2.3.1

已修正的錯誤與故障

  • etop 錯誤地報告了自工具首次啟動以來的平均排程器利用率,而不是自上次更新以來的排程器利用率。此問題現已修正。

    自身 ID:OTP-14090 輔助 ID:seq13232

  • 當「標語」有多行時,crashdump_viewer 會崩潰。此問題現已修正。

    自身 ID:OTP-14093 輔助 ID:ERL-318

  • 當第一次開啟連接埠標籤之前,點擊連接到連接埠的 HTML 連結時,observer 會崩潰,因為連接埠資訊尚未初始化。此問題現已修正。

    自身 ID:OTP-14151 輔助 ID:PR-1296

  • 現在,dialyzer 和 observer 應用程式將使用可移植的方式尋找主目錄。這表示不再需要在 Windows 上手動設定 HOME 環境變數。

    自身 ID:OTP-14249 輔助 ID:ERL-161

Observer 2.3

已修正的錯誤與故障

  • 可用於啟動 crashdump_viewer 的 shell 指令碼 (priv/bin/cdv) 和 bat 檔案 (priv/bin/cdv.bat) 都啟動了一個分散式 erlang 節點。這會導致任何嘗試啟動 crashdump_viewer 第二個執行個體的嘗試失敗。為了解決此問題,cdv 和 cdv.bat 現在在啟動 crashdump_viewer 時會使用非分散式節點。

    自身 ID:OTP-14010

  • 一個錯誤導致在 crashdump_viewer 中,對於 ets 表格,'物件' 欄中顯示了 bucket 的數量,而 '記憶體' 欄中顯示了物件的數量。此問題現已修正。

    自身 ID:OTP-14064

改進與新功能

  • 將選項 queue_size 新增至 ttb:tracer/2。這會設定 IP 追蹤驅動程式的最大佇列大小,該驅動程式在追蹤至 shell 和/或 {local,File} 時使用。

    queue_size 的預設值由 dbg 指定,現在已從 50 變更為 200。

    自身 ID:OTP-13829 輔助 ID:seq13171

  • 已更新連接埠資訊頁面,以顯示每個連接埠的更多資訊。

    自身 ID:OTP-13948 輔助 ID:ERL-272

Observer 2.2.2

修正錯誤與故障

  • 修正在請求 mnesia 資料表但不可用時,觀察器中的錯誤處理。

    自有 ID:OTP-13845 輔助 ID:ERL-237

Observer 2.2.1

修正錯誤與故障

  • 修正在觀察另一個節點時,如果該節點的排程器數量與目前節點不同時發生的崩潰問題。

    自有 ID:OTP-13702 輔助 ID:ERL-171

Observer 2.2

改進與新功能

  • 更新觀察器 GUI 以支援在埠口上追蹤,並為傳送/接收設定 matchspec。這需要在 runtime_tools/dbg 中進行一些小的錯誤修復。

    自有 ID:OTP-13481

  • 更新 dbg 和 ttb 以使用追蹤器模組作為追蹤器,並在埠口上進行追蹤。

    自有 ID:OTP-13500

  • 新增了變更圖表視窗的更新頻率和長度的功能。

    自有 ID:OTP-13555

  • 改進了背景著色,以適用於深色主題和其他視覺改進。

    自有 ID:OTP-13556

  • 當機傾印檢視器現在允許埠口資訊「埠口控制 fork 程序...」。

    自有 ID:OTP-13647

Observer 2.1.2

改進與新功能

  • 文件修正。

    自有 ID:OTP-12994

Observer 2.1.1

修正錯誤與故障

  • 在當機傾印檢視器的彈出視窗中顯示 ets 所有者 pid,感謝 Leo Liu。

    自有 ID:OTP-13030

  • 數個縮寫(例如,ERTS、ETS、SMP)被用作標題。它們的字母大小寫使用不正確。

    自有 ID:OTP-13044

  • 修正在當機傾印包含截斷的二進位檔案時,當機傾印檢視器中的崩潰問題。

    自有 ID:OTP-13163

Observer 2.1

修正錯誤與故障

  • 在當機傾印檢視器中顯示執行佇列狀態。

    自有 ID:OTP-12401

  • 如果沒有變更,則不要重新整理觀察器表格檢視。

    自有 ID:OTP-12819

改進與新功能

  • 新增了顯示 Erlang/OTP 18 當機傾印中可用的新當機傾印資訊。

    自有 ID:OTP-12363

  • 新增了檢視程序 sasl 記錄項目的功能。

    自有 ID:OTP-12504

  • 新增記憶體配置器使用量和利用率圖表。

    自有 ID:OTP-12631

Observer 2.0.4

修正錯誤與故障

  • 修正在開啟程序資訊視窗時發生的崩潰問題。

    自有 ID:OTP-12634

Observer 2.0.3

修正錯誤與故障

  • 使用者指南中刪除了僅可觀察 R15B 節點的說明。

    自有 ID:OTP-12078

Observer 2.0.2

修正錯誤與故障

  • 修復 Windows 上的狀態列。

    自有 ID:OTP-12162

Observer 2.0.1

修正錯誤與故障

  • 如果計時器的擁有者被指定為程序的註冊名稱,則 crashdump_viewer 會崩潰。此問題已修正。

    自有 ID:OTP-11919

  • 修復崩潰問題和小更新。

    自有 ID:OTP-11949

Observer 2.0

修正錯誤與故障

  • etop 追蹤處理程式現在可以在 smp 環境中運作(感謝 Péter Gömöri)。

    自有 ID:OTP-11633

  • 以下應用程式的應用程式升級 (appup) 檔案已修正

    asn1、common_test、compiler、crypto、debugger、dialyzer、edoc、eldap、erl_docgen、et、eunit、gs、hipe、inets、observer、odbc、os_mon、otp_mibs、parsetools、percept、public_key、reltool、runtime_tools、ssh、syntax_tools、test_server、tools、typer、webtool、wx、xmerl

    將用於測試 appup 檔案的新測試工具新增至 test_server。現在 OTP 中的大多數應用程式都使用此工具。

    (感謝 Tobias Schlager)

    自有 ID:OTP-11744

改進與新功能

  • 移除了基於 gs 的應用程式和基於 gs 的後端。observer 應用程式取代了已移除的應用程式。

    * 潛在不相容性 *

    自有 ID:OTP-10915

  • crashdump_viewer 使用 wx 重新編寫。 crashdump_viewer 的舊 webtool 介面不再存在。

    * 潛在不相容性 *

    自有 ID:OTP-11179

Observer 1.3.1.2

修正錯誤與故障

  • ttb:tracer/2 的文件不正確地指出有一個名為 'overload' 的選項,而實作中使用的正確名稱是 'overload_check'。

    自有 ID:OTP-11335 輔助 ID:seq12385

  • 修復觀察器文件中的錯字。感謝 Dave Parfitt。

    自有 ID:OTP-11475

Observer 1.3.1.1

改進與新功能

  • notes.xml 檔案的編碼已從 latin1 變更為 utf-8,以避免未來合併問題。

    自有 ID:OTP-11310

Observer 1.3.1

修正錯誤與故障

  • 修正了觀察器中與 CPU/排程器利用率計算相關的一些錯誤。

    當執行 hipe 時,程序的目前函式被接受為 'undefined'。

    自有 ID:OTP-10894

改進與新功能

    • 當機傾印檢視器現在會顯示當機傾印中新的「記憶體」欄位,無論是在程序概觀中還是程序詳細資訊頁面中。
    • 當機傾印檢視器中的配置器資訊頁面中新增了區塊和載體大小的摘要。

    自有 ID:OTP-10604 輔助 ID:kunagi-336 [247]

  • 在 Mac OS X 上,使用「open」作為當機傾印檢視器的預設瀏覽器。感謝 Magnus Henoch。

    自有 ID:OTP-10929

  • 修復格式化不正確的清單時,觀察器表格檢視器崩潰的問題。感謝 Andrey Tsirulev。

    自有 ID:OTP-10931

  • 已移除產生 PDF 檔案不再需要的 Postscript 檔案。

    自有 ID:OTP-11016

  • 在觀察器中新增程序狀態檢視。感謝 Eric Pailleau。

    自有 ID:OTP-11136

Observer 1.3

改進與新功能

  • 在必要時,已將說明編碼的註解新增至 Erlang 檔案。當 UTF-8 成為預設編碼時,此註解會在 Erlang/OTP R17B 中移除。

    自有 ID:OTP-10630

Observer 1.2

修正錯誤與故障

  • 先前每個已載入模組的詳細資訊頁面的連結中的模組名稱未經過 URL 編碼。如果模組名稱包含例如 #,則可能會導致當機傾印檢視器在開啟連結時崩潰。此問題已修正。

    自有 ID:OTP-10090 輔助 ID:seq12068

  • 逸出表格檢視器中的控制字元。

    與舊版 tv 類似的行為。表格中的物件應印在一行中,當 [...,10,...] 整數清單建立新行時,看起來很醜。修復表格檢視器在新 | 已變更 | 已刪除列上的搜尋崩潰問題。

    修復在「找到」->「找不到」搜尋序列後,表格檢視器崩潰的問題。

    在「找到」->「找不到」搜尋序列後,開始位置遺失,導致下次搜尋時出現未定義的位置。感謝 Peti Gömöri。

    自有 ID:OTP-10218

  • observer:修復 app 檔案(由 Motiejus Jakstys 注意到)。

    將遺失的觀察器模組新增至 observer.app.src。感謝 Tuncer Ayaz。

    自有 ID:OTP-10221

  • 使表格檢視器搜尋速度更快一些。

    在多行文字對話方塊中編輯表格列。感謝 Peti Gomori。

    自有 ID:OTP-10225

改進與新功能

  • 允許在 bifs 上進行追蹤。

    要求 epmd 提供本機節點,並記住使用者在連線中的最後一次輸入。

    修復無法擷取表格或程序資訊時發生的崩潰問題。

    自有 ID:OTP-10075

Observer 1.0

修正錯誤與故障

  • 已修正 ttb 中的以下錯誤

    • 當嘗試為無磁碟節點設定追蹤以包裝檔案時,即使用 {file,{local,{wrap,Filename,Size,Count}}} 選項時,ttb:tracer/2 之前會崩潰。
    • 如果追蹤具有不同目前工作目錄的多個節點,ttb:stop([fetch]) 有時會無聲地失敗。
    • 如果追蹤器使用 {file,{local,Filename}} 選項啟動,則 ttb:stop([fetch]) 會崩潰。
    • ttb 停止時,由於 ttb_control 程序的信息輸出,有時會發生死鎖。

    自有 ID:OTP-9431

  • 在 ttb:stop 時,IP 追蹤客戶端將所有來自無磁碟節點的追蹤中繼到的檔案追蹤埠沒有正確地刷新和關閉。此問題已修正。

    自有 ID:OTP-9665

改進和新功能

  • Observer 的新 GUI。將 pman、etop、appmon 和 tv 整合到具有追蹤功能的 observer 中。

    自有 ID:OTP-4779

  • 以下新功能已新增至 ttb

    • 新增了一個單命令追蹤設定,ttb:start_trace/4
    • 以下新選項已新增至 ttb:tracer/2
      • shell - 在控制台上即時顯示追蹤訊息
      • timer - 時間限制追蹤
      • overload - 過載保護
      • flush - 以給定的頻率刷新檔案追蹤埠緩衝區
      • resume - 在節點重新啟動後自動恢復追蹤
    • 新增了一個用於常見追蹤器設定的快捷方式,類似於直接使用 dbg 模組,ttb:tracer(shell | dbg)
    • ttb:tpttb:tpl 中新增了一些常用匹配規格的快捷方式。
    • 函式 ttb:tracerttb:write_configttb:stopttb:formatOptions 參數現在可以是一個單一選項,而不是一個列表。
    • 當呼叫 ttb:stop 時,最後一次追蹤的歷史記錄緩衝區現在總是自動傾印到檔案 ttb_last_config
    • 以下新選項已新增至 ttb:stop/1
      • fetch_dir - 指定儲存擷取日誌的位置
      • {format,FormatOpts} - 指定格式化擷取日誌時使用的選項
      • return_fetch_dir - 表示來自 ttb:stop/1 的回傳值應包含儲存擷取日誌的目錄名稱
    • 選項 disable_sort 已新增至 ttb:format/2。當使用此選項時,來自不同日誌的追蹤訊息不會根據時間戳記合併,而是依序附加一個日誌接一個日誌。

    自有 ID:OTP-9403

  • ttb 中進行了以下不回溯相容的變更

    • 使用 ttb 設定追蹤時,現在將始終設定「時間戳記」追蹤旗標。
    • ttb:stop/1 的「fetch」選項已移除,因為現在停止 ttb 時預設行為是擷取追蹤日誌。可以使用 ttb:stop/1 的「nofetch」選項停用擷取。
    • 上傳目錄的名稱已從 ttb_upload-Timestamp 變更為 ttb_upload_FileName-Timestamp。
    • 若要使用 'et' 格式化輸出,現在您需要提供選項 {handler,ttb:get_et_handler()},而不是 {handler,et}。
    • 當格式化追蹤日誌時,處理程式狀態之前在每個追蹤檔案後重設,現在已變更為不僅在同一個檔案中從一個追蹤訊息傳遞到下一個追蹤訊息,而且也從一個檔案傳遞到下一個檔案。

    * 潛在不相容性 *

    自有 ID:OTP-9430

Observer 0.9.10

修正的錯誤和故障

  • 請勿在非 win32 電腦上安裝 *.bat 檔案(感謝 Hans Ulrich Niedermann)

    自有 ID:OTP-9515

Observer 0.9.9

改進和新功能

  • 之前,將當機傾印載入當機傾印檢視器所需的時間會隨著當機傾印檔案的大小呈指數級增長。讀取 20M 的檔案需要幾分鐘,而讀取 250M 的傾印則需要 1 到 2 小時。此問題已解決。

    之前,所有程序、計時器、fun 或 ets 表格都會在傳送到 Web 伺服器之前載入到當機傾印檢視器節點的記憶體中。此問題已變更,現在頁面會以區塊傳送到 Web 伺服器。

    較新 Web 瀏覽器中的安全性函式會阻止從 HTML 檔案輸入欄位傳送完整檔案路徑,也就是說,實作將檔案載入到當機傾印檢視器時「瀏覽」按鈕所需的欄位。為了解決這個問題,不再使用檔案輸入欄位。而是使用普通的文字輸入欄位,使用者需要手動插入完整的檔案路徑。為了方便起見,observer 應用程式中新增了 shell 指令碼和批次檔案。這些可用於啟動 crashdump_viewer 和瀏覽器,並載入檔案(檔案名稱從命令列提供)。shell 指令碼和批次檔案分別稱為 cdv 和 cdv.bat,可以在 observer 應用程式的 priv 目錄中找到。

    自有 ID:OTP-9051 輔助 ID:seq11789

Observer 0.9.8.4

改進和新功能

  • 現在,multitrace.erl 安裝範例檔案安裝在 examples 目錄中。(感謝 Peter Lemenkov。)

    自有 ID:OTP-8857

Observer 0.9.8.3

改進和新功能

  • 已為 R14A 更新測試套件。

    自有 ID:OTP-8708

Observer 0.9.8.2

改進和新功能

  • 其他更新

    自有 ID:OTP-8456

Observer 0.9.8.1

改進和新功能

  • 大幅改進對具有 SMP 支援的 Erlang 執行時系統的 Erlang 分散式處理。之前,分散式處理埠鎖定會嚴重競爭,且特定分散式處理通道的所有編碼和解碼都必須循序完成。由於分散式處理造成的鎖定競爭現在已可忽略不計,且 Erlang 訊息的編碼和解碼都可平行完成。

    Erlang 分散式處理使用的舊原子快取協定已捨棄,因為它有效地阻止了同一分散式處理通道上傳遞的訊息的所有平行編碼和解碼。

    已引入新的原子快取協定,該協定會隔離原子快取存取,並使在同一分散式處理通道上傳遞的訊息的平行編碼和解碼成為可能。新的原子快取協定也使用比以前大 8 倍的原子快取大小。新的原子快取協定記錄在 ERTS 使用者指南中。

    現在接收 Erlang 程序會解碼透過分散式處理接收的 Erlang 訊息,而不會保留任何特定分散式處理通道鎖定。透過分散式處理傳送的 Erlang 訊息和訊號如同先前一樣由傳送 Erlang 程序進行編碼,但現在在編碼期間不會保留任何特定分散式處理通道鎖定。也就是說,無論使用何種分散式處理通道,編碼和解碼都可平行完成。

    無法平行化的部分是原子快取更新。因此,原子快取更新現在會排程在分散式處理埠上。由於每個分散式處理通道只有一個實體執行此工作,因此不會因原子快取更新而發生鎖定競爭。

    新的執行時系統不理解舊的原子快取協定。但是,新的和舊的執行時系統仍然可以通信,但不會使用原子快取。

    自有 ID:OTP-7774

Observer 0.9.8

改進和新功能

  • 如果模擬器的自訂分配器已關閉(例如,使用 +Meamin 選項),etop 會崩潰。

    自有 ID:OTP-7519

  • 已更新著作權聲明。

    自有 ID:OTP-7851

Observer 0.9.7.4

改進和新功能

  • 次要 Makefile 變更。

    自有 ID:OTP-6689

  • 已使用現代防護測試(例如 is_list())取代過時的防護測試(例如 list())。

    自有 ID:OTP-6725

Observer 0.9.7.3

改進和新功能

  • 已更新此應用程式以消除 Dialyzer 的警告。

    自有 ID:OTP-6551

Observer 0.9.7.2

修正的錯誤和故障

  • 在 runtime_tools 和 observer 應用程式中消除了幾個次要錯誤和競爭條件。

    自有 ID:OTP-6265

Observer 0.9.7.1

修正的錯誤和故障

  • 具有大整數的當機傾印可能會使 crashdump_viewer 崩潰。

    自有 ID:OTP-6301

Observer 0.9.7 (R11B)

修正的錯誤和故障

  • 修復了 etop 中的錯誤,該錯誤導致標頭中的載入和記憶體資訊不正確,例如,binary(為二進位分配的記憶體)顯示的值實際上是目前正在執行的程序數量。(感謝 Rikard Johansson。)

    自有 ID:OTP-6075

Observer 0.9.6.2

修正的錯誤和故障

  • 由於編譯器錯誤,已重新編譯 Observer 應用程式。

    自有 ID:OTP-5700

Observer 0.9.6.1

修正的錯誤和故障

  • 當顯示大型程序的訊息、字典和堆疊傾印時,crashdump_viewer 的速度更快。

    自有 ID:OTP-5408