assembly-trap

    0熱度

    2回答

    我有一個程序,它是SIGSEGV'庫中的代碼。在查看造成SIGSEGV(參見下文)的聲明時,沒有什麼會跳出來。但是代碼使用了英特爾的AES-NI,我對它並不熟悉。 我發出handle all希望能夠捕捉到造成SIGSEGV的陷阱,但程序仍然只是崩潰而不是告訴我陷阱。 我怎樣才能讓GDB顯示導致SIGSEGV的CPU陷阱? Program received signal SIGSEGV, Segme

    -1熱度

    1回答

    在一個類中,prof稱「一個[彙編]指令知道它是以特權模式還是用戶模式運行,因爲如果產生了陷阱,那麼它就是用戶模式」。 首先,我假設它不能是任何陷阱,而是一個特定的陷阱,說該命令不能在用戶模式下運行。其次,這似乎非常低效:運行整個命令並檢查是否有陷阱。爲什麼沒有設置標誌或什麼?這難道不是說如果它不起作用,那麼我們知道有問題嗎?所以真的沒有辦法檢查?

    0熱度

    2回答

    在解決「操作系統概念」一書中的問題時,它表示發出陷阱不是特權任務。爲什麼?

    -1熱度

    1回答

    爲什麼頁面錯誤被視爲陷阱而不是中斷? 當你嘗試訪問空指針,直到你遇到分段錯誤時,階段發生了什麼?以及在這種情況下發送的信號我是SIGILL,對不對? 謝謝!

    1熱度

    1回答

    我自己的程序使用SIGTRAP信號。我想用gdb來調試我的程序。 但是,當SIGTRAP在我的程序中引發時,gdb無法進入我的陷阱處理程序。 如何單步進入我的陷阱處理程序?