* Trying to debug assemly @ 2019-12-17 1:22 aprekates 2019-12-17 7:27 ` Andrew Savonichev 2019-12-17 9:08 ` VanL 0 siblings, 2 replies; 7+ messages in thread From: aprekates @ 2019-12-17 1:22 UTC (permalink / raw) To: Help Gnu Emacs mailing list I have a simp cpuid.s assemblied to cpuid.o and linked to create a cpuid executable. In emacs i do : M-x gdb and i give as argument the cpuid path. I get : Reading symbols from /home/chomwitt/Programming/Assembly/Blum/code/chap04/cpuid...done. (gdb) Undefined command: "1-inferior-tty-set". Try "help". (gdb) Undefined command: "2-gdb-set". Try "help". (gdb) Undefined command: "3-gdb-set". Try "help". (gdb) Undefined command: "4-enable-pretty-printing". Try "help". (gdb) Undefined command: "5-file-list-exec-source-files". Try "help". (gdb) Undefined command: "6-file-list-exec-source-file". Try "help". (gdb) Undefined command: "7-gdb-show". Try "help". (gdb) Undefined command: "8-stack-info-frame". Try "help". (gdb) Undefined command: "9-thread-info". Try "help". (gdb) Undefined command: "10-break-list". Try "help". (gdb) Undefined command: "11-thread-info". Try "help". (gdb) Undefined command: "12-break-list". Try "help" (gdb) What are those lines mean? Are those warnings or bugs? ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Trying to debug assemly 2019-12-17 1:22 Trying to debug assemly aprekates @ 2019-12-17 7:27 ` Andrew Savonichev 2019-12-18 2:30 ` aprekates 2019-12-17 9:08 ` VanL 1 sibling, 1 reply; 7+ messages in thread From: Andrew Savonichev @ 2019-12-17 7:27 UTC (permalink / raw) To: Help Gnu Emacs mailing list aprekates <aprekates@posteo.net> writes: > I have a simp cpuid.s assemblied to cpuid.o and linked to create a > cpuid executable. > > In emacs i do : > > M-x gdb > > and i give as argument the cpuid path. > > I get : > > Reading symbols from > /home/chomwitt/Programming/Assembly/Blum/code/chap04/cpuid...done. > (gdb) Undefined command: "1-inferior-tty-set". Try "help". > (gdb) Undefined command: "2-gdb-set". Try "help". > > [...] > > What are those lines mean? Are those warnings or bugs? > M-x gdb gives you a default command `gdb -i=mi'. Make sure you don't delete this `-i=mi' option, and just add a path to an executable: M-x gdb gdb -i=mi /path/to/cpuid More about `-i=mi' option: https://sourceware.org/gdb/onlinedocs/gdb/GDB_002fMI.html -- Andrew ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Trying to debug assemly 2019-12-17 7:27 ` Andrew Savonichev @ 2019-12-18 2:30 ` aprekates 2019-12-18 8:39 ` tomas 0 siblings, 1 reply; 7+ messages in thread From: aprekates @ 2019-12-18 2:30 UTC (permalink / raw) To: Andrew Savonichev, Help Gnu Emacs mailing list Thanks. That worked. Although i dont quite understand what is the /GDB/MI interface./ I also enabled the option : GUD / GDB-MI / Display other windows If i dont do that the other windows like breakpoints,registers etc wont close when i give the gdb> quit but i have to M-x kill-buffer each one. Alexandros On 17/12/19 9:27 π.μ., Andrew Savonichev wrote: > aprekates <aprekates@posteo.net> writes: >> I have a simp cpuid.s assemblied to cpuid.o and linked to create a >> cpuid executable. >> >> In emacs i do : >> >> M-x gdb >> >> and i give as argument the cpuid path. >> >> I get : >> >> Reading symbols from >> /home/chomwitt/Programming/Assembly/Blum/code/chap04/cpuid...done. >> (gdb) Undefined command: "1-inferior-tty-set". Try "help". >> (gdb) Undefined command: "2-gdb-set". Try "help". >> >> [...] >> >> What are those lines mean? Are those warnings or bugs? >> > M-x gdb gives you a default command `gdb -i=mi'. Make sure you don't > delete this `-i=mi' option, and just add a path to an executable: > > M-x gdb > gdb -i=mi /path/to/cpuid > > More about `-i=mi' option: > https://sourceware.org/gdb/onlinedocs/gdb/GDB_002fMI.html > ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Trying to debug assemly 2019-12-18 2:30 ` aprekates @ 2019-12-18 8:39 ` tomas 2019-12-19 0:38 ` aprekates 0 siblings, 1 reply; 7+ messages in thread From: tomas @ 2019-12-18 8:39 UTC (permalink / raw) To: help-gnu-emacs [-- Attachment #1: Type: text/plain, Size: 561 bytes --] On Wed, Dec 18, 2019 at 04:30:38AM +0200, aprekates wrote: > Thanks. > > That worked. Although i dont quite understand what is the /GDB/MI > interface./ GDB/MI is the so-called "machine interface". Back Then (TM), GDB was just an interactive program: you type in things, GDB displays things to you. With time, more-or-less graphical front ends appeared (among them, of course, something written in Emacs). It became clear that the interactive user interface wasn't the ideal way for a program to control GDB, and thus MI was born. Cheers -- t [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Trying to debug assemly 2019-12-18 8:39 ` tomas @ 2019-12-19 0:38 ` aprekates 2019-12-19 1:18 ` aprekates 0 siblings, 1 reply; 7+ messages in thread From: aprekates @ 2019-12-19 0:38 UTC (permalink / raw) To: tomas, help-gnu-emacs Thanks. So if i want to debug in emacs with gdb and have ide like functionality , giving me the ability to create breakpoint by clicking next to source lines or windows with updates on variables, registers , memory region etc then gdb must be able ta accept 'machine' like commands from the emacs gdb frontent. Alexandros. GDB/MI On 18/12/19 10:39 π.μ., tomas@tuxteam.de wrote: > On Wed, Dec 18, 2019 at 04:30:38AM +0200, aprekates wrote: >> Thanks. >> >> That worked. Although i dont quite understand what is the /GDB/MI >> interface./ > GDB/MI is the so-called "machine interface". Back Then (TM), GDB was > just an interactive program: you type in things, GDB displays things > to you. With time, more-or-less graphical front ends appeared (among > them, of course, something written in Emacs). It became clear that > the interactive user interface wasn't the ideal way for a program to > control GDB, and thus MI was born. > > Cheers > -- t ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Trying to debug assemly 2019-12-19 0:38 ` aprekates @ 2019-12-19 1:18 ` aprekates 0 siblings, 0 replies; 7+ messages in thread From: aprekates @ 2019-12-19 1:18 UTC (permalink / raw) To: tomas, help-gnu-emacs |||I've learned about three ways to initiate a debugging session in emacs with gdb.| ||a. M-x gud-gdb|| |||b. M-x gdb| |c. M-x gdb --interpreter=mi | |Does option a. uses GDB/MI interface?| |Alexandros. | || || On 19/12/19 2:38 π.μ., aprekates wrote: > Thanks. > > So if i want to debug in emacs with gdb and have ide like > functionality , giving me the ability to create breakpoint by clicking > next to source lines or windows with updates on variables, registers , > memory region etc then gdb must be able ta accept 'machine' like > commands from the emacs gdb frontent. > > Alexandros. > > GDB/MI > > On 18/12/19 10:39 π.μ., tomas@tuxteam.de wrote: >> On Wed, Dec 18, 2019 at 04:30:38AM +0200, aprekates wrote: >>> Thanks. >>> >>> That worked. Although i dont quite understand what is the /GDB/MI >>> interface./ >> GDB/MI is the so-called "machine interface". Back Then (TM), GDB was >> just an interactive program: you type in things, GDB displays things >> to you. With time, more-or-less graphical front ends appeared (among >> them, of course, something written in Emacs). It became clear that >> the interactive user interface wasn't the ideal way for a program to >> control GDB, and thus MI was born. >> >> Cheers >> -- t > ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Trying to debug assemly 2019-12-17 1:22 Trying to debug assemly aprekates 2019-12-17 7:27 ` Andrew Savonichev @ 2019-12-17 9:08 ` VanL 1 sibling, 0 replies; 7+ messages in thread From: VanL @ 2019-12-17 9:08 UTC (permalink / raw) To: help-gnu-emacs aprekates <aprekates@posteo.net> writes: > (gdb) Undefined command: "1-inferior-tty-set". Try "help". > (gdb) Undefined command: "2-gdb-set". Try "help". > (gdb) Undefined command: "3-gdb-set". Try "help". > (gdb) Undefined command: "4-enable-pretty-printing". Try "help". > (gdb) Undefined command: "5-file-list-exec-source-files". Try "help". > (gdb) Undefined command: "6-file-list-exec-source-file". Try "help". > (gdb) Undefined command: "7-gdb-show". Try "help". > (gdb) Undefined command: "8-stack-info-frame". Try "help". > (gdb) Undefined command: "9-thread-info". Try "help". > (gdb) Undefined command: "10-break-list". Try "help". > (gdb) Undefined command: "11-thread-info". Try "help". > (gdb) Undefined command: "12-break-list". Try "help" > > (gdb) > > What are those lines mean? Are those warnings or bugs? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ gdb's mumble grumble bellyache due to 'undefine command' hint, do this ────────────────────────────────────────────────────────────────────────────── (gdb) Undefined command: "1-inferior-tty-set". Try "help". (gdb) Undefined command: "2-gdb-set". Try "help". (gdb) Undefined command: "3-gdb-set". Try "help". (gdb) Undefined command: "4-enable-pretty-printing". Try "help". (gdb) Undefined command: "5-file-list-exec-source-files". Try "help". (gdb) Undefined command: "6-file-list-exec-source-file". Try "help". (gdb) Undefined command: "7-gdb-show". Try "help". (gdb) Undefined command: "8-stack-info-frame". Try "help". (gdb) Undefined command: "9-thread-info". Try "help". (gdb) Undefined command: "10-break-list". Try "help". (gdb) Undefined command: "11-thread-info". Try "help". (gdb) Undefined command: "12-break-list". Try "help" ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ The gdb complains it has had undigestible 'undefined commands' on input feed? And, suggests what to do about it by taiping 'help'. -- VanL. əə0@ 一 二 三 言 語 𝔖 元 示 証 明 海 自 己 漢 本 人 Gnus/Emacs (berkeley-unix) ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2019-12-19 1:18 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-12-17 1:22 Trying to debug assemly aprekates 2019-12-17 7:27 ` Andrew Savonichev 2019-12-18 2:30 ` aprekates 2019-12-18 8:39 ` tomas 2019-12-19 0:38 ` aprekates 2019-12-19 1:18 ` aprekates 2019-12-17 9:08 ` VanL
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).