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環境組合語言程式設計初步——AT&T語法(轉)Linux組合語言程式設計
- Linux中使用GDB除錯程式Linux除錯
- 使用 GDB 除錯多程式程式除錯
- C語言——gdb除錯C語言除錯
- Linux GDB 程式除錯工具使用詳解Linux除錯
- 用GDB除錯程式(二) (轉)除錯
- 用GDB除錯程式(四) (轉)除錯
- 用GDB除錯程式(三) (轉)除錯
- GDB程式碼除錯與使用除錯
- 利用QEMU+GDB搭建Linux核心除錯環境Linux除錯
- GDB 除錯程式碼除錯
- gdb除錯多程式除錯
- 用GDB除錯程式除錯
- GDB多程式除錯除錯
- 初步瞭解C語言Windows程式設計C語言Windows程式設計
- linux下用gdb除錯c程式Linux除錯C程式
- c語言程式環境C語言
- VC++程式設計環境下的除錯步驟C++程式設計除錯
- Linux下C語言程式設計(轉)LinuxC語言程式設計
- 使用GDB命令列偵錯程式除錯C/C++程式命令列除錯C++
- 用GDB除錯程式(六)除錯
- 理解函數語言程式設計語言中的組合--前言(一)函數程式設計
- Linux核心使用gdb除錯Linux除錯
- 函數語言程式設計:Flutter&Dart中的組合函數程式設計FlutterDart
- 在MacOS上使用gdb(cgdb)除錯Golang程式Mac除錯Golang
- 瞭解 JavaScript 函數語言程式設計 - 程式碼組合的優勢JavaScript函數程式設計
- Gentoo Linux語言環境指南(轉)Linux
- JavaScript函數語言程式設計,真香之組合函式(二)JavaScript函數程式設計函式
- Linux程式設計之gdb(二)Linux程式設計
- Windows 2000下,使用Editplus除錯C++程式的環境設定 (轉)Windows除錯
- Linux下C語言程式設計簡介(轉)LinuxC語言程式設計
- linux環境程式設計(2): 使用pipe完成程式間通訊Linux程式設計
- 使用GDB除錯Android Native 層程式碼除錯Android
- C 語言程式設計(unix) (轉)程式設計
- DirectX 7 程式設計初步 (轉)程式設計
- gdb除錯正在執行的程式除錯
- linux環境程式設計(3): 使用POSIX IPC完成程式間通訊Linux程式設計
- linux socket程式設計初步(2)Linux程式設計