Linux環境組合語言程式設計初步——使用gdb除錯程式(轉)
Linux環境組合語言程式設計初步——使用gdb除錯程式(轉)[@more@]除錯是編寫程式中一個永恆的話題,除非你的程式永遠沒有錯誤。本文介紹Linux下如何使用gdb除錯彙編程式:
gdb(GNU Debugger)是一款功能非常強大的偵錯程式,它的GUI版本叫做Kdbg,執行於KDE桌面環境。很多Linux發行版預設含有gdb
例子程式:
程式中-start:標籤後加上nop語句是為了在gdb中能夠暫停程式
gdb(GNU Debugger)是一款功能非常強大的偵錯程式,它的GUI版本叫做Kdbg,執行於KDE桌面環境。很多Linux發行版預設含有gdb
例子程式:
程式中-start:標籤後加上nop語句是為了在gdb中能夠暫停程式
CODE:
#cpuid.s Sample program
.section .data output: .ascii "The processor Vendor ID is 'xxxxxxxxxxxx' " .section .text .globl _start _start: nop //gdb中暫停程式用 movl $0, %eax cpuid movl $output, %edi movl %ebx, 28(%edi) movl %edx, 32(%edi) movl %ecx, 36(%edi) movl $4, %eax movl $1, %ebx movl $output, %ecx movl $42, %edx int $0x80 movl $1, %eax movl $0, %ebx int $0x80 來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-959714/,如需轉載,請註明出處,否則將追究法律責任。
請登入後發表評論
登入
全部評論
|
相關文章
- Linux中使用GDB除錯程式Linux除錯
- C語言——gdb除錯C語言除錯
- 利用QEMU+GDB搭建Linux核心除錯環境Linux除錯
- GDB 除錯程式碼除錯
- Linux核心使用gdb除錯Linux除錯
- 初步瞭解C語言Windows程式設計C語言Windows程式設計
- 使用GDB除錯Android Native 層程式碼除錯Android
- VC++程式設計環境下的除錯步驟C++程式設計除錯
- 用GDB除錯程式(六)除錯
- c語言程式環境C語言
- Linux程式設計之gdb(二)Linux程式設計
- 在MacOS上使用gdb(cgdb)除錯Golang程式Mac除錯Golang
- linux環境程式設計(2): 使用pipe完成程式間通訊Linux程式設計
- 理解函數語言程式設計語言中的組合--前言(一)函數程式設計
- linux環境程式設計(3): 使用POSIX IPC完成程式間通訊Linux程式設計
- 函數語言程式設計:Flutter&Dart中的組合函數程式設計FlutterDart
- 瞭解 JavaScript 函數語言程式設計 - 程式碼組合的優勢JavaScript函數程式設計
- gdb除錯正在執行的程式除錯
- 【轉載】MapReduce程式設計 Intellij Idea配置MapReduce程式設計環境程式設計IntelliJIdea
- JavaScript函數語言程式設計,真香之組合函式(二)JavaScript函數程式設計函式
- Linux環境程式設計程式間通訊機制理解Linux程式設計
- ‘程式語言‘ ’程式設計工具’程式設計
- C語言——設計printf除錯巨集C語言除錯
- Linux gdb偵錯程式用法全面解析Linux
- java程式設計環境Java程式設計
- 程式語言設計,程式設計哲學程式設計
- 理解函數語言程式設計中的函式組合--Monoids(二)函數程式設計函式Mono
- Linux核心筆記003 - Linux核心程式碼裡面的C語言和組合語言Linux筆記C語言組合語言
- 在ubuntun虛擬機器裡安裝goLang語言程式設計環境Ubuntu虛擬機Golang程式設計
- GDB除錯使用記錄除錯
- 《Linux系統程式設計訓練營》5_環境變數程式設計Linux程式設計變數
- 打造一個好用的 Windows 程式設計環境 2.程式設計環境Windows程式設計
- [005][x86組合語言]開發環境配置:硬碟主引導扇區程式碼:顯示標號偏移地址 基礎Bochs除錯命令...組合語言開發環境硬碟除錯
- NOI Linux 基礎知識與程式設計環境Linux程式設計
- Linux—gdb除錯簡單實現Linux除錯
- gdb除錯除錯
- vscode 除錯linux程式VSCode除錯Linux
- 嵌入式GDB除錯Linux C程式或交叉編譯(開發板)除錯LinuxC程式編譯
- c/c++ gdb 除錯帶引數的程式C++除錯