GDB, the GNU Project debugger, allows you to see what is going on `inside’ another program while it executes -- or what another program was doing at the moment it crashed.

    SofTool.CN 译:
    GDB是GNU项目下的一种调试器,它允许你可以查看另一个程序在执行期间正在执行的操作或该程序崩溃时正在执行的操作。

    GDB can do four main kinds of things (plus other things in support of these) to help you catch bugs in the act:

    SofTool.CN 译:
    GDB可以做帮助你做下面四种主要的事情:

    • Start your program, specifying anything that might affect its behavior.
      启动你的程序,并设置一些可以影响程序行为的一些参数。
    • Make your program stop on specified conditions.
      使你的程序在特定的条件下暂停。
    • Examine what has happened, when your program has stopped.
      当你的程序停止时,检查发生了什么。
    • Change things in your program, so you can experiment with correcting the effects of one bug and go on to learn about another.
      可以在你当前调试的程序中改变一些值,以便你可以尝试解决一些Bug,然后再去检查另外一个Bug。

    Those programs might be executing on the same machine as GDB (native), on another machine (remote), or on a simulator. GDB can run on most popular UNIX and Microsoft Windows variants, as well as on Mac OS X.

    SofTool.CN 译:
    被调试的程序可能和GDB在同一台电脑上执行,也可能在另外一台远程电脑上执行,或者运行在仿真器上。GDB可以运行在大多数流行的系统中,例如:Unix、Windows、Mac OS。