Programming in assembly language in Linux: Using gdb to debug programs

Source: Internet
Author: User
In the Linux environment, the compilation language programming is preliminary-use the gdb debugging program-general Linux technology-Linux programming and kernel information. The following is a detailed description. Debugging is an eternal topic in programming, unless your program has never been wrong. This article describes how to use gdb to debug assembler in Linux:

Gdb (GNU Debugger) is a powerful Debugger. Its GUI version is called Kdbg and runs in the KDE Desktop Environment. Many Linux releases contain gdb by default.

Example program:
-Start: The nop statement is added after the label to suspend the program in gdb.
CODE: # cpuid. s Sample program

. Section. data

Output:
. Ascii "The processor Vendor ID is 'xxxxxxxxxxxx' \ n"

. Section. text
. Globl _ start

_ Start:

Nop // pause the program in 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
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.