zoukankan      html  css  js  c++  java
  • 如何在Linux下的C++文件使用GDB调试

    首先在Linux下写好一个.Cpp的文件。

     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 using namespace std;
     4 void show(int arr[], int size)
     5 {
     6     for (int i = 0; i < size; ++i)
     7     {
     8         cout << arr[i] << " ";
     9     }
    10     cout << endl;
    11 }
    12 void reverse(int arr[], int size)
    13 {
    14     for (int i = 0; i < size ; ++i)
    15     {
    16         int temp = arr[i];
    17         arr[i] = arr[size - 1 - i];
    18         arr[size - 1 - i] = temp;
    19         cout << "" << i + 1 << "次输出" << endl;
    20         for (int i = 0; i < size; ++i)
    21         {
    22             cout << arr[i] << " ";
    23         }
    24         cout << endl;
    25         cout << "------------------------------------" << endl;
    26 
    27     }
    28 }
    29 int main()
    30 {
    31     int arr[10] = { 0 };
    32     for (int i = 0; i < 10; ++i)
    33         arr[i] = (i + 1) * 10;
    34     show(arr, 10);
    35     reverse(arr, 10);
    36     show(arr, 10);
    37     system("pause");
    38     return 0;
    39 }

    在Linux下写完这个程序,我们需要在命令行对C++文件编译。

    /*在Xshell中编译,在Linux环境下*/
    g++ -o main main.cpp
    /*可以使用更简单的,直接g++ main.cpp,这样生成的文件就是a.out*/

    编译完成后,我们要启动GDB调试工具,命名为gdb + 要调试程序的程序名,在本例中使用命令为【gdb main】。

    做完这一步我们就可以gdb的命令了...

  • 相关阅读:
    Design Pattern: Gof
    ZT --- extern "C"用法详解 2010-08-21 19:14:12
    OCR
    Linux strace命令
    wireshark esp
    https://sourceware.org/gdb/onlinedocs/gdb/Forks.html
    12306网上买火车票选择上中下铺的方法
    gdb调试有fork的程序
    named piped tcp proxy
    bash 提示用户输入 choice
  • 原文地址:https://www.cnblogs.com/loliconinvincible/p/13398488.html
Copyright © 2011-2022 走看看