2012-03-10 48 views
3
  1. 我見過here Olly支持多線程調試,但我找不到任何視頻或一個很好的教程來了解如何調試多線程程序。如何在多線程程序中使用Ollydbg?

  2. 我想知道如何使用Ollydbg並查看所有當前線程的堆棧和寄存器,並區分現在正在運行的線程。

  3. 有什麼其他好的調試工具可以在Linux/Windows下使用嗎?

回答

4

調試多線程應用程序在Ollydbg中是非常直接的。

單擊「T」按鈕或轉到查看>線程打開線程窗口。該窗口顯示應用程序中的所有當前線程。

主線程通常在列表中突出顯示。如果你右鍵單擊你選擇的線程,你會看到一些選項。

要查看CPU窗口中的線程(包括線程的堆棧和寄存器信息),請選擇'Open in CPU'選項。您還可以對線程進行一些更改 - 例如更改其優先級,掛起或甚至殺死它。

編輯:
如果你想開始直接從用戶模式調試新線程讀取this短指南。