Knowledge

GNU Debugger

Source 📝

1611: 129: 93: 34: 43: 1625: 1772:
Then after GNU Emacs was reasonably stable, which took all in all about a year and a half, I started getting back to other parts of the system. I developed a debugger which I called GDB which is a symbolic debugger for C code, which recently entered distribution. Now this debugger is to a large
535:
GDB offers a "remote" mode often used when debugging embedded systems. Remote operation is when GDB runs on one machine and the program being debugged runs on another. GDB can communicate to the remote "stub" that understands GDB protocol through a serial device or TCP/IP. A stub program can be
551:
on the source level with gdb. With KGDB, kernel developers can debug a kernel in much the same way as they debug application programs. It makes it possible to place breakpoints in kernel code, step through the code, and observe variables. On architectures where hardware debugging registers are
552:
available, watchpoints can be set which trigger breakpoints when specified memory addresses are executed or accessed. KGDB requires an additional machine which is connected to the machine to be debugged using a
527:
scripting as well. Since version 7.0, support for "reversible debugging" — allowing a debugging session to step backward, much like rewinding a crashed program to see what happened — is available.
1100:
flag in order to include appropriate debug information on the binary generated, thus making it possible to inspect it using GDB. Assuming that the file containing the code above is named
1708: 822:
A breakpoint is implemented by replacing an instruction at a given memory address with another special instruction. Executing breakpoint instruction causes SIGTRAP.
690:(the name is an abbreviation of "process trace") to observe and control the execution of another process, and examine and change the process' memory and registers. 2008: 1834: 2525: 1733: 536:
created by linking to the appropriate stub files provided with GDB, which implement the target side of the communication protocol. Alternatively,
2484: 2024: 2530: 2028: 592: 497: 2051: 2328: 485: 2154: 1785: 596: 461: 1712: 2147: 608: 457: 453: 2046: 2202: 1616: 616: 2192: 2187: 2142: 1920: 173: 1838: 652: 2520: 2137: 1951: 190: 2197: 1638: 2003: 2515: 2104: 1993: 520: 286: 150: 2472: 106: 1630: 290: 84: 1737: 2170: 318: 242: 1979: 1105: 505: 385: 270: 1687: 2318: 2132: 2069: 2038: 1653: 913: 580: 337: 258: 250: 142: 92: 2263: 1089: 373: 333: 2431: 2323: 584: 358: 2446: 2175: 1649: 600: 2398: 568: 493: 238: 227: 20: 519:
GDB is still actively being developed. As of version 7.0 new features include support for
8: 2489: 2333: 588: 2032: 1900: 1224: 128: 2510: 2421: 2253: 2248: 2180: 1134: 1937: 1880: 1793: 2441: 2348: 2243: 2097: 2063: 2042: 668: 417: 246: 166: 1762:"Richard Stallman lecture at the Royal Institute of Technology, Sweden (1986-10-30)" 1679: 1563:
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
1557:
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
1542:
Recompiling and running the executable again inside GDB now gives a correct result:
1249:
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
1243:
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
1158:
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
1152:
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
2456: 2388: 2020: 1761: 540:
can be used to remotely debug the program without needing to change it in any way.
354: 302: 185: 157: 33: 2426: 2416: 2293: 1983: 1667: 1229: 473: 445: 440:. Lesser-known target processors supported in the standard release have included 2436: 2338: 1773:
extent in the spirit of DBX, which is a debugger that comes with Berkeley Unix.
1644: 671:
exist (e.g. clewn). These offer facilities similar to debuggers found in IDEs.
504:. (Newer releases will likely not support some of these.) GDB has compiled-in 477: 413: 336:. Now it is maintained by the GDB Steering Committee which is appointed by the 322: 1814: 115: 2504: 2478: 2258: 2127: 660: 644: 314: 1859: 2451: 2268: 2222: 2090: 1599:
in the screen, and then informs the user that the program exited normally.
624: 553: 548: 353:
GDB offers extensive facilities for tracing and altering the execution of
42: 2303: 2233: 2113: 1988: 675: 648: 615:
debugger, GDBtk/Insight, Seer, and HP Wildebeest Debugger GUI (WDB GUI).
501: 274: 55: 674:
Some other debugging tools have been designed to work with GDB, such as
2363: 2357: 2308: 1212:
The problem is present in line 7, and occurs when calling the function
640: 469: 449: 397: 393: 381: 362: 50: 1214: 2383: 2313: 2298: 1662: 1370:) must contain a valid string. Here is a fixed version of the code: 664: 628: 537: 524: 377: 369: 310: 234: 162: 1624: 2393: 2373: 2353: 2278: 2228: 1969: 1657: 656: 636: 620: 565: 557: 357:. The user can monitor and modify the values of programs' internal 282: 230: 201: 178: 1560:
This is free software: you are free to change and redistribute it.
1246:
This is free software: you are free to change and redistribute it.
1155:
This is free software: you are free to change and redistribute it.
2283: 604: 561: 489: 425: 421: 409: 389: 266: 262: 2378: 2368: 2343: 2075: 1569:
This GDB was configured as "x86_64-redhat-linux-gnu".
1164:
This GDB was configured as "x86_64-redhat-linux-gnu".
687: 429: 405: 278: 2082: 1977:
UltraGDB: Visual C/C++ Debugging with GDB on Windows and Linux
2238: 1093: 632: 612: 481: 433: 254: 146: 1994:
The website for "MyGDB: GDB Frontend" in the Korean language
2288: 1976: 544: 513: 509: 465: 441: 2218: 1998: 1921:"Howto: GDB Remote Serial Protocol: Writing a RSP Server" 1255:
This GDB was configured as "i686-pc-linux-gnu".
437: 401: 326: 306: 1756: 1754: 1279:
0xb7ee94f3 in strlen () from /lib/i686/cmov/libc.so.6
591:. Several front-ends have been built for it, such as 1606: 1276:
Program received signal SIGSEGV, Segmentation fault.
1188:
0x0000000000400527 in foo_len (s=0x0) at example.c:7
1185:
Program received signal SIGSEGV, Segmentation fault.
1133:Since the example code, when executed, generates a 1751: 508:for even lesser-known target processors such like 1575:<https://www.gnu.org/software/gdb/bugs/>... 1554:Copyright (C) 2011 Free Software Foundation, Inc. 1261:<https://www.gnu.org/software/gdb/bugs/>... 1240:Copyright (C) 2011 Free Software Foundation, Inc. 1170:<https://www.gnu.org/software/gdb/bugs/>... 1149:Copyright (C) 2011 Free Software Foundation, Inc. 2502: 2009:Using Eclipse as a Front-End to the GDB Debugger 365:independently of the program's normal behavior. 2485:Free Software Foundation anti-Windows campaigns 1878: 1685: 1551:GNU gdb (GDB) Fedora (7.3.50.20110722-13.fc16) 1228:). Depending on the implementation of strlen ( 1146:GNU gdb (GDB) Fedora (7.3.50.20110722-13.fc16) 912:Consider the following source-code written in 2098: 1999:A Visual Studio plugin for debugging with GDB 1264:Reading symbols from /tmp/gdb/example...done. 1835:"GDB Documentation - Summary - Contributors" 1232:or not), the output can be different, e.g.: 1096:, the code above must be compiled using the 717:– makes parent a tracer (called by a tracee) 368:GDB target processors (as of 2003) include: 1572:For bug reporting instructions, please see: 1258:For bug reporting instructions, please see: 1167:For bug reporting instructions, please see: 856:Run the loaded program with the parameters 574: 2105: 2091: 1578:Reading symbols from /path/example...done. 1566:and "show warranty" for details. 1252:and "show warranty" for details. 1173:Reading symbols from /path/example...done. 1161:and "show warranty" for details. 1137:, GDB can be used to inspect the problem. 127: 91: 41: 32: 19:"GDB" redirects here. For other uses, see 2526:Video game development software for Linux 1709:"GDB Documentation - Supported Languages" 1989:KGDB: Linux Kernel Source Level Debugger 871:Backtrace (in case the program crashed) 825: 332:From 1990 to 1993 it was maintained by 2503: 579:The debugger does not contain its own 2086: 907: 564:, it is also possible to debug using 2203:GNAT Modified General Public License 1617:Free and open-source software portal 343: 530: 13: 2531:Software that was rewritten in C++ 2004:Comparison of GDB front-ends, 2013 1273:Starting program: /tmp/gdb/example 14: 2542: 2193:GNU Affero General Public License 2188:GNU Lesser General Public License 1961: 1486:"This is a test string" 1362:To fix the problem, the variable 841:Debug "program" (from the shell) 635:, GNAT Programming Studio (GPS), 2014: 1623: 1609: 523:scripting and as of version 7.8 321:(GPL). It was modeled after the 313:was "reasonably stable". GDB is 2112: 1944: 1930: 1913: 1893: 1587:Starting program: /path/example 1182:Starting program: /path/example 1119:And the binary can now be run: 750: 667:has a "GUD mode" and tools for 2198:GNU Free Documentation License 1872: 1852: 1827: 1807: 1778: 1726: 1701: 1686:Joël Brobecker (7 July 2024). 1639:Binary File Descriptor library 543:The same mode is also used by 1: 1952:"Kernel debugging with Dcons" 1879:Joel Brobecker (2014-07-29). 1734:"GDB Documentation - Summary" 1673: 1301:from/lib/i686/cmov/libc.so.6 735:– attach to a running process 686:GDB uses a system call named 587:, although it does contain a 2473:GNU/Linux naming controversy 2057: 1938:"Implementing a remote stub" 1901:"Reverse Debugging with GDB" 681: 7: 2068:(Ryan Michael Schmidt, not 1631:Computer programming portal 1602: 1115:gccexample.c-Og-g-oexample 348: 237:systems and works for many 67:; 38 years ago 10: 2547: 2171:GNU General Public License 699:Corresponding ptrace calls 325:debugger, which came with 319:GNU General Public License 296: 18: 2465: 2409: 2211: 2163: 2120: 1786:"John Gilmore (activist)" 1595:GDB prints the output of 891: 876: 861: 846: 833: 800: 799: 779: 778: 762: 761: 740: 739: 722: 721: 704: 703: 698: 695: 404:and its 64-bit extension 301:GDB was first written by 196: 184: 172: 156: 138: 105: 101: 83: 79: 61: 49: 40: 31: 2155:History of free software 2133:Free Software Foundation 2070:Richard Matthew Stallman 2039:Free Software Foundation 1815:"GDB Steering Committee" 1544: 1372: 1234: 1139: 1121: 1110: 918: 751:kill(child_pid, SIGSTOP) 663:can interface with GDB. 581:graphical user interface 575:Graphical user interface 547:for debugging a running 338:Free Software Foundation 293:, and partially others. 1860:"GDB 7.0 Release Notes" 1218:(because its argument, 305:in 1986 as part of his 2521:Unix programming tools 1191:7 return strlen (s); 1104:, the command for the 896:disas $ pc-32, $ pc+32 794:PTRACE_SET(FP)REGS(ET) 790:PTRACE_GET(FP)REGS(ET) 585:command-line interface 1498:"size of a = %lu 1347:<optimizedout>, 1044:"size of a = %lu 601:Data Display Debugger 239:programming languages 16:Source-level debugger 2516:GNU Project software 1688:"GDB 15.1 released!" 1354:<optimizedout> 826:Examples of commands 583:, and defaults to a 569:direct memory access 21:GDB (disambiguation) 2490:Defective by Design 2457:Richard M. Stallman 2021:Richard M. Stallman 1881:"GDB 7.8 released!" 1237:GNU gdb (GDB) 7.3.1 886:Dump all registers 696:Common gdb commands 589:text user interface 317:released under the 28: 2422:Benjamin Mako Hill 2065:RMS's gdb Tutorial 2034:Debugging with GDB 1982:2017-12-12 at the 1656:for GDB and other 1135:segmentation fault 1128:Segmentation fault 908:An example session 309:system, after his 233:that runs on many 26: 2498: 2497: 2442:Georg C. F. Greve 2349:GNU Privacy Guard 2176:linking exception 2047:978-0-9831592-3-0 1366:(in the function 905: 904: 820: 819: 355:computer programs 344:Technical details 216: 215: 2538: 2107: 2100: 2093: 2084: 2083: 1973: 1972: 1970:Official website 1956: 1955: 1948: 1942: 1941: 1934: 1928: 1927: 1925: 1917: 1911: 1910: 1908: 1907: 1897: 1891: 1890: 1888: 1887: 1876: 1870: 1869: 1867: 1866: 1856: 1850: 1849: 1847: 1846: 1837:. Archived from 1831: 1825: 1824: 1822: 1821: 1811: 1805: 1804: 1802: 1801: 1792:. Archived from 1782: 1776: 1775: 1769: 1768: 1758: 1749: 1748: 1746: 1745: 1736:. Archived from 1730: 1724: 1723: 1721: 1720: 1711:. Archived from 1705: 1699: 1698: 1696: 1694: 1683: 1633: 1628: 1627: 1619: 1614: 1613: 1612: 1598: 1591: 1588: 1585: 1582: 1579: 1576: 1573: 1570: 1567: 1564: 1561: 1558: 1555: 1552: 1548: 1538: 1535: 1532: 1529: 1526: 1523: 1520: 1517: 1514: 1511: 1508: 1505: 1502: 1499: 1496: 1493: 1490: 1487: 1484: 1481: 1478: 1475: 1472: 1469: 1466: 1463: 1460: 1457: 1454: 1451: 1448: 1445: 1442: 1439: 1436: 1433: 1430: 1427: 1424: 1421: 1418: 1415: 1412: 1409: 1406: 1403: 1400: 1397: 1394: 1391: 1390:<string.h> 1388: 1385: 1384:<stdlib.h> 1382: 1379: 1376: 1369: 1365: 1357: 1353: 1350: 1346: 1343: 1340: 1336: 1332: 1329: 1325: 1321: 1318: 1315: 1311: 1307: 1304: 1300: 1296: 1292: 1289: 1286: 1283: 1280: 1277: 1274: 1271: 1268: 1265: 1262: 1259: 1256: 1253: 1250: 1247: 1244: 1241: 1238: 1227: 1221: 1217: 1207: 1204: 1201: 1198: 1195: 1192: 1189: 1186: 1183: 1180: 1177: 1174: 1171: 1168: 1165: 1162: 1159: 1156: 1153: 1150: 1147: 1143: 1129: 1125: 1114: 1103: 1099: 1084: 1081: 1078: 1075: 1072: 1069: 1066: 1063: 1060: 1057: 1054: 1051: 1048: 1045: 1042: 1039: 1036: 1033: 1030: 1027: 1024: 1021: 1018: 1015: 1012: 1009: 1006: 1003: 1000: 997: 994: 991: 988: 985: 982: 979: 976: 973: 970: 967: 964: 961: 958: 955: 952: 949: 946: 943: 940: 937: 936:<string.h> 934: 931: 930:<stdlib.h> 928: 925: 922: 898: 897: 894: 883: 882: 879: 868: 867: 864: 853: 852: 849: 838: 836: 830: 829: 816: 812: 807: 806: 803: 795: 791: 786: 785: 782: 774: 769: 768: 765: 756: 755:PTRACE_INTERRUPT 752: 747: 746: 743: 734: 729: 728: 725: 716: 711: 710: 707: 693: 692: 531:Remote debugging 361:, and even call 303:Richard Stallman 212: 209: 207: 205: 203: 158:Operating system 131: 126: 123: 121: 119: 117: 95: 75: 73: 68: 45: 36: 29: 25: 2546: 2545: 2541: 2540: 2539: 2537: 2536: 2535: 2501: 2500: 2499: 2494: 2461: 2427:Bradley M. Kuhn 2417:Alexandre Oliva 2405: 2207: 2159: 2116: 2111: 2060: 2017: 1984:Wayback Machine 1968: 1967: 1964: 1959: 1950: 1949: 1945: 1936: 1935: 1931: 1923: 1919: 1918: 1914: 1905: 1903: 1899: 1898: 1894: 1885: 1883: 1877: 1873: 1864: 1862: 1858: 1857: 1853: 1844: 1842: 1833: 1832: 1828: 1819: 1817: 1813: 1812: 1808: 1799: 1797: 1784: 1783: 1779: 1766: 1764: 1760: 1759: 1752: 1743: 1741: 1732: 1731: 1727: 1718: 1716: 1707: 1706: 1702: 1692: 1690: 1684: 1680: 1676: 1629: 1622: 1615: 1610: 1608: 1605: 1596: 1593: 1592: 1589: 1586: 1583: 1580: 1577: 1574: 1571: 1568: 1565: 1562: 1559: 1556: 1553: 1550: 1546: 1540: 1539: 1536: 1533: 1530: 1527: 1524: 1521: 1518: 1515: 1512: 1509: 1506: 1503: 1500: 1497: 1494: 1491: 1488: 1485: 1482: 1479: 1476: 1473: 1470: 1467: 1464: 1461: 1458: 1455: 1452: 1449: 1446: 1443: 1440: 1437: 1434: 1431: 1428: 1425: 1422: 1419: 1416: 1413: 1410: 1407: 1404: 1401: 1398: 1395: 1392: 1389: 1386: 1383: 1380: 1378:<stdio.h> 1377: 1374: 1367: 1363: 1360: 1359: 1358:atexample.c:14 1355: 1351: 1348: 1344: 1341: 1338: 1334: 1330: 1327: 1323: 1319: 1316: 1313: 1309: 1305: 1302: 1298: 1294: 1290: 1287: 1284: 1281: 1278: 1275: 1272: 1269: 1266: 1263: 1260: 1257: 1254: 1251: 1248: 1245: 1242: 1239: 1236: 1223: 1219: 1213: 1210: 1209: 1205: 1202: 1199: 1196: 1193: 1190: 1187: 1184: 1181: 1178: 1175: 1172: 1169: 1166: 1163: 1160: 1157: 1154: 1151: 1148: 1145: 1141: 1131: 1130: 1127: 1123: 1117: 1116: 1112: 1101: 1097: 1086: 1085: 1082: 1079: 1076: 1073: 1070: 1067: 1064: 1061: 1058: 1055: 1052: 1049: 1046: 1043: 1040: 1037: 1034: 1031: 1028: 1025: 1022: 1019: 1016: 1013: 1010: 1007: 1004: 1001: 998: 995: 992: 989: 986: 983: 980: 977: 974: 971: 968: 965: 962: 959: 956: 953: 950: 947: 944: 941: 938: 935: 932: 929: 926: 924:<stdio.h> 923: 920: 910: 895: 892: 880: 877: 865: 862: 850: 847: 834: 828: 815:PTRACE_POKETEXT 814: 811:PTRACE_PEEKTEXT 810: 804: 801: 793: 789: 783: 780: 772: 766: 763: 754: 744: 741: 732: 726: 723: 714: 708: 705: 684: 577: 533: 351: 346: 329:distributions. 299: 200: 134: 114: 97: 71: 69: 66: 62:Initial release 24: 17: 12: 11: 5: 2544: 2534: 2533: 2528: 2523: 2518: 2513: 2496: 2495: 2493: 2492: 2487: 2482: 2475: 2469: 2467: 2463: 2462: 2460: 2459: 2454: 2449: 2444: 2439: 2437:Federico Heinz 2434: 2429: 2424: 2419: 2413: 2411: 2407: 2406: 2404: 2403: 2396: 2391: 2386: 2381: 2376: 2371: 2366: 2361: 2351: 2346: 2341: 2339:GNU Archimedes 2336: 2331: 2326: 2321: 2316: 2311: 2306: 2301: 2296: 2291: 2286: 2281: 2276: 2271: 2266: 2261: 2256: 2251: 2246: 2241: 2236: 2231: 2226: 2215: 2213: 2209: 2208: 2206: 2205: 2200: 2195: 2190: 2185: 2184: 2183: 2181:font exception 2178: 2167: 2165: 2161: 2160: 2158: 2157: 2152: 2151: 2150: 2145: 2140: 2130: 2124: 2122: 2118: 2117: 2110: 2109: 2102: 2095: 2087: 2081: 2080: 2073: 2059: 2056: 2055: 2054: 2049: 2016: 2013: 2012: 2011: 2006: 2001: 1996: 1991: 1986: 1974: 1963: 1962:External links 1960: 1958: 1957: 1943: 1929: 1912: 1892: 1871: 1851: 1826: 1806: 1777: 1750: 1725: 1700: 1677: 1675: 1672: 1671: 1670: 1665: 1660: 1647: 1642: 1635: 1634: 1620: 1604: 1601: 1590:size of a = 21 1545: 1373: 1326:atexample.c:7 1235: 1140: 1122: 1111: 919: 909: 906: 903: 902: 899: 888: 887: 884: 881:info registers 873: 872: 869: 858: 857: 854: 843: 842: 839: 827: 824: 818: 817: 808: 797: 796: 787: 784:info registers 776: 775: 770: 759: 758: 748: 737: 736: 730: 719: 718: 715:PTRACE_TRACEME 712: 701: 700: 697: 683: 680: 576: 573: 532: 529: 478:Motorola 88000 414:Motorola 68000 350: 347: 345: 342: 298: 295: 214: 213: 198: 194: 193: 188: 182: 181: 176: 170: 169: 160: 154: 153: 140: 136: 135: 133: 132: 111: 109: 103: 102: 99: 98: 89: 87: 85:Stable release 81: 80: 77: 76: 63: 59: 58: 53: 47: 46: 38: 37: 15: 9: 6: 4: 3: 2: 2543: 2532: 2529: 2527: 2524: 2522: 2519: 2517: 2514: 2512: 2509: 2508: 2506: 2491: 2488: 2486: 2483: 2481: 2480: 2479:Revolution OS 2476: 2474: 2471: 2470: 2468: 2464: 2458: 2455: 2453: 2450: 2448: 2447:John Sullivan 2445: 2443: 2440: 2438: 2435: 2433: 2430: 2428: 2425: 2423: 2420: 2418: 2415: 2414: 2412: 2408: 2402: 2401: 2397: 2395: 2392: 2390: 2387: 2385: 2382: 2380: 2377: 2375: 2372: 2370: 2367: 2365: 2362: 2359: 2355: 2352: 2350: 2347: 2345: 2342: 2340: 2337: 2335: 2332: 2330: 2327: 2325: 2322: 2320: 2317: 2315: 2312: 2310: 2307: 2305: 2302: 2300: 2297: 2295: 2292: 2290: 2287: 2285: 2282: 2280: 2277: 2275: 2272: 2270: 2267: 2265: 2262: 2260: 2257: 2255: 2252: 2250: 2247: 2245: 2242: 2240: 2237: 2235: 2232: 2230: 2227: 2224: 2220: 2217: 2216: 2214: 2210: 2204: 2201: 2199: 2196: 2194: 2191: 2189: 2186: 2182: 2179: 2177: 2174: 2173: 2172: 2169: 2168: 2166: 2162: 2156: 2153: 2149: 2148:Latin America 2146: 2144: 2141: 2139: 2136: 2135: 2134: 2131: 2129: 2128:GNU Manifesto 2126: 2125: 2123: 2119: 2115: 2108: 2103: 2101: 2096: 2094: 2089: 2088: 2085: 2079: 2078: 2074: 2071: 2067: 2066: 2062: 2061: 2053: 2052:GDB Internals 2050: 2048: 2044: 2040: 2036: 2035: 2030: 2026: 2022: 2019: 2018: 2015:Documentation 2010: 2007: 2005: 2002: 2000: 1997: 1995: 1992: 1990: 1987: 1985: 1981: 1978: 1975: 1971: 1966: 1965: 1953: 1947: 1939: 1933: 1922: 1916: 1902: 1896: 1882: 1875: 1861: 1855: 1841:on 2011-09-29 1840: 1836: 1830: 1816: 1810: 1796:on 2021-02-26 1795: 1791: 1790:hyperleap.com 1787: 1781: 1774: 1763: 1757: 1755: 1740:on 2012-07-01 1739: 1735: 1729: 1715:on 2017-12-28 1714: 1710: 1704: 1689: 1682: 1678: 1669: 1666: 1664: 1661: 1659: 1655: 1651: 1648: 1646: 1643: 1640: 1637: 1636: 1632: 1626: 1621: 1618: 1607: 1600: 1549:gdb./example 1543: 1371: 1233: 1231: 1226: 1216: 1144:gdb./example 1138: 1136: 1120: 1109: 1107: 1095: 1091: 917: 915: 900: 890: 889: 885: 875: 874: 870: 860: 859: 855: 845: 844: 840: 832: 831: 823: 809: 798: 788: 777: 771: 760: 749: 738: 733:PTRACE_ATTACH 731: 720: 713: 702: 694: 691: 689: 679: 677: 672: 670: 666: 662: 661:Visual Studio 658: 654: 650: 646: 642: 638: 634: 630: 626: 622: 618: 614: 610: 606: 602: 598: 594: 590: 586: 582: 572: 570: 567: 563: 559: 555: 550: 546: 541: 539: 528: 526: 522: 517: 515: 511: 507: 503: 499: 495: 491: 487: 483: 479: 475: 471: 467: 463: 459: 455: 451: 447: 443: 439: 435: 431: 427: 423: 419: 415: 411: 407: 403: 399: 395: 391: 387: 383: 379: 375: 371: 366: 364: 360: 356: 341: 339: 335: 330: 328: 327:Berkeley Unix 324: 320: 316: 315:free software 312: 308: 304: 294: 292: 288: 284: 280: 276: 272: 268: 264: 260: 256: 252: 248: 244: 240: 236: 232: 229: 225: 221: 211: 199: 195: 192: 189: 187: 183: 180: 177: 175: 171: 168: 164: 161: 159: 155: 152: 148: 144: 141: 137: 130: 125: 122:/binutils-gdb 113: 112: 110: 108: 104: 100: 96:/ 7 July 2024 94: 88: 86: 82: 78: 64: 60: 57: 54: 52: 48: 44: 39: 35: 30: 22: 2477: 2466:Other topics 2452:Nagarjuna G. 2410:Contributors 2399: 2374:GNU LilyPond 2334:GNU Electric 2273: 2259:Build system 2077:GDB Tutorial 2076: 2064: 2033: 2025:Roland Pesch 1946: 1932: 1915: 1904:. Retrieved 1895: 1884:. Retrieved 1874: 1863:. Retrieved 1854: 1843:. Retrieved 1839:the original 1829: 1818:. Retrieved 1809: 1798:. Retrieved 1794:the original 1789: 1780: 1771: 1765:. Retrieved 1742:. Retrieved 1738:the original 1728: 1717:. Retrieved 1713:the original 1703: 1691:. Retrieved 1681: 1594: 1541: 1361: 1211: 1132: 1118: 1092:compiler on 1087: 911: 901:Disassemble 821: 685: 673: 625:Code::Blocks 578: 554:serial cable 549:Linux kernel 542: 534: 518: 367: 352: 334:John Gilmore 331: 300: 241:, including 223: 220:GNU Debugger 219: 217: 51:Developer(s) 27:GNU Debugger 2304:GNU TeXmacs 2234:Linux-libre 2114:GNU Project 1106:compilation 773:PTRACE_CONT 678:detectors. 676:memory leak 649:MonoDevelop 412:"Itanium", 275:Objective-C 56:GNU Project 2505:Categories 2364:GNU Health 2309:GNU Octave 2031:, et al., 2029:Stan Shebs 1906:2014-01-20 1886:2014-07-30 1865:2011-11-28 1845:2011-12-01 1820:2008-05-11 1800:2020-10-13 1767:2006-09-21 1744:2011-11-28 1719:2011-11-28 1674:References 1333:0x0804845a 1308:0x08048435 1293:0xb7ee94f3 1126:./example 1108:could be: 1088:Using the 837:gdbprogram 727:attach PID 641:Qt Creator 506:simulators 470:Intel i960 450:ETRAX CRIS 398:System 390 394:System/370 139:Written in 116:sourceware 107:Repository 90:15.1  2511:Debuggers 2432:Brian Fox 2384:GNU Chess 2314:GNU Taler 2299:GNU Emacs 2254:findutils 2249:coreutils 2058:Tutorials 1663:gdbserver 1658:debuggers 1102:example.c 682:Internals 665:GNU Emacs 538:gdbserver 525:GNU Guile 384:, Altera 363:functions 359:variables 311:GNU Emacs 235:Unix-like 208:/software 163:Unix-like 2354:Gnuzilla 2269:binutils 2223:variants 2212:Software 2164:Licenses 2041:, 2011) 1980:Archived 1641:(libbfd) 1603:See also 1387:#include 1381:#include 1375:#include 933:#include 927:#include 921:#include 767:continue 657:NetBeans 637:KDevelop 621:Codelite 619:such as 593:UltraGDB 566:FireWire 558:Ethernet 498:Stormy16 349:Features 283:Modula-2 279:OpenCL C 247:Assembly 231:debugger 228:portable 179:Debugger 2400:more... 2284:GNUstep 2121:History 1510:foo_len 1396:foo_len 1312:foo_len 1197:print s 1056:foo_len 942:foo_len 653:Eclipse 645:Lazarus 629:Dev-C++ 605:Nemiver 603:(DDD), 571:(DMA). 562:FreeBSD 490:MN10300 486:MN10200 426:PowerPC 422:PA-RISC 390:Nios II 297:History 267:Haskell 263:Fortran 226:) is a 197:Website 186:License 167:Windows 70: ( 2379:GNU Go 2369:GNUmed 2358:IceCat 2344:GNUnet 2138:Europe 2045:  1693:9 July 1597:printf 1504:" 1492:printf 1423:strlen 1420:return 1393:size_t 1297:strlen 1230:inline 1215:strlen 1050:" 1038:printf 969:strlen 966:return 939:size_t 851:run -v 688:ptrace 659:, and 611:, the 521:Python 500:, and 474:68HC11 436:, and 430:SuperH 406:X86-64 382:H8/300 287:Pascal 151:Python 2389:Gnash 2319:GNU R 2239:glibc 2143:India 1924:(PDF) 1581:(gdb) 1471:const 1402:const 1282:(gdb) 1267:(gdb) 1222:, is 1194:(gdb) 1176:(gdb) 1094:Linux 1017:const 948:const 893:(gdb) 878:(gdb) 863:(gdb) 848:(gdb) 802:(gdb) 781:(gdb) 764:(gdb) 742:(gdb) 724:(gdb) 709:start 706:(gdb) 633:Geany 613:Xcode 597:Xxgdb 560:. On 502:Z8000 494:NS32K 482:MCORE 462:FR-30 434:SPARC 410:IA-64 370:Alpha 191:GPLv3 2394:Guix 2294:Jami 2289:GIMP 2279:GRUB 2244:Bash 2229:Hurd 2043:ISBN 1695:2024 1668:LLDB 1652:, a 1525:exit 1474:char 1462:argv 1456:char 1450:argc 1441:main 1405:char 1368:main 1349:argv 1342:argc 1337:main 1225:NULL 1208:0x0 1071:exit 1032:NULL 1020:char 1008:argv 1002:char 996:argc 987:main 951:char 813:and 792:and 753:(or 745:stop 617:IDEs 609:KDbg 545:KGDB 514:V850 510:M32R 466:FR-V 458:D30V 454:D10V 442:A29K 418:MIPS 386:Nios 291:Rust 218:The 210:/gdb 206:.org 204:.gnu 174:Type 124:.git 120:/git 118:.org 72:1986 65:1986 2329:GMP 2324:GSL 2274:GDB 2264:GCC 2219:GNU 1654:GUI 1650:DDD 1645:dbx 1584:run 1547:$ 1447:int 1438:int 1322:0x0 1270:run 1179:run 1142:$ 1124:$ 1113:$ 1090:GCC 993:int 984:int 835:$ 669:Vim 556:or 512:or 446:ARC 438:VAX 402:X86 378:AVR 374:ARM 323:DBX 307:GNU 255:C++ 243:Ada 224:GDB 202:www 147:C++ 2507:: 2027:, 2023:, 1788:. 1770:. 1753:^ 1534:); 1522:); 1501:\n 1432:); 1335:in 1310:in 1299:() 1295:in 1285:bt 1200:$ 1098:-g 1080:); 1068:); 1047:\n 978:); 916:: 866:bt 655:, 651:, 647:, 643:, 639:, 631:, 627:, 623:, 607:, 599:, 595:, 516:. 496:, 492:, 488:, 484:, 480:, 476:, 472:, 468:, 464:, 460:, 456:, 452:, 448:, 444:, 432:, 428:, 424:, 420:, 416:, 408:, 400:, 396:, 392:, 380:, 376:, 372:, 340:. 289:, 285:, 281:, 277:, 273:, 271:Go 269:, 265:, 261:, 257:, 253:, 249:, 245:, 165:, 149:, 145:, 2360:) 2356:( 2225:) 2221:( 2106:e 2099:t 2092:v 2072:) 2037:( 1954:. 1940:. 1926:. 1909:. 1889:. 1868:. 1848:. 1823:. 1803:. 1747:. 1722:. 1697:. 1537:} 1531:0 1528:( 1519:) 1516:a 1513:( 1507:, 1495:( 1489:; 1483:= 1480:a 1477:* 1468:{ 1465:) 1459:* 1453:, 1444:( 1435:} 1429:s 1426:( 1417:{ 1414:) 1411:s 1408:* 1399:( 1364:a 1356:) 1352:= 1345:= 1339:( 1331:2 1328:# 1324:) 1320:= 1317:s 1314:( 1306:1 1303:# 1291:0 1288:# 1220:s 1206:= 1203:1 1083:} 1077:0 1074:( 1065:) 1062:a 1059:( 1053:, 1041:( 1035:; 1029:= 1026:a 1023:* 1014:{ 1011:) 1005:* 999:, 990:( 981:} 975:s 972:( 963:{ 960:) 957:s 954:* 945:( 914:C 805:x 757:) 388:/ 259:D 251:C 222:( 143:C 74:) 23:.

Index

GDB (disambiguation)


Developer(s)
GNU Project
Stable release
Edit this on Wikidata
Repository
sourceware.org/git/binutils-gdb.git
Edit this at Wikidata
C
C++
Python
Operating system
Unix-like
Windows
Type
Debugger
License
GPLv3
www.gnu.org/software/gdb
portable
debugger
Unix-like
programming languages
Ada
Assembly
C
C++
D

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.