Chinese, Traditional 字幕

← 04-06 Spotting_Leaks_In_Memory_Monitor

04-06 Spotting_Leaks_In_Memory_Monitor

埋め込みコードを取得する
13言語

Showing Revision 2 created 01/24/2016 by sp16.

  1. 討論下內存漏洞的問題
  2. 內存漏洞的行蹤常常神出鬼沒
  3. 常慢慢不動聲色地出現
  4. 有時要幾天或幾個禮拜後才會被發現
  5. 實際可能到程式莫名其妙地運行緩慢時
  6. 才會發現內存不足的問題
  7. 一定要防患於未燃
  8. 很慶幸的是 只要耐心 心態好 再用正確工具
  9. 這些漏洞絕對可以被摧毀
  10. 首先利用Memory Monitor觀測漏洞是如何生成的
  11. 在下個影片當中再利用Heat Viewer做初步確認
  12. 舉例說明漏洞的生成
  13. 以及SDK工具如何偵測這樣微小的漏洞
  14. 先把手機旋轉幾次
  15. 然後開啟Memory Monitor
  16. 這樣做的目的是要說明
  17. 一個簡單的操作就會生成漏洞
  18. 像這樣不斷改變手機方向就有漏洞生成
  19. 聽起來確實是很奇怪
  20. 但借由此種操作
  21. 可知漏洞是如何緩慢且隱密地產生的
  22. 第一遍 漏洞慢慢吞噬程式內可用內存
  23. 直到碎片帳集或者叫GC的開啟
  24. 再一點值得注意 由于程式上有漏洞
  25. 碎片帳集無法回收全部垃圾
  26. 結果
  27. 大約30秒後就會啟動第二次的GC
  28. 當漏洞吞噬所有可用內存
  29. Android調整并給予程式更高的內存上限
  30. 這樣做的同時如果漏洞沒有修復
  31. 內存將會不斷地被吞噬 結果導致系統無法配置
  32. 手機也就無法再操作
  33. 然後當機
  34. 稍微等一下 第三次GC將會啟動
  35. 第四次 這跟前兩次點類似
  36. 現在這一組指令在持續運行
  37. 系統分配更多的內存量
  38. 可以用同樣的方法操作Heat Viewer