qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v3 04/15] qemu-iotests: add option to attach gdbserver


From: Max Reitz
Subject: Re: [PATCH v3 04/15] qemu-iotests: add option to attach gdbserver
Date: Mon, 3 May 2021 16:38:35 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1

On 30.04.21 23:03, Emanuele Giuseppe Esposito wrote:


On 30/04/2021 13:38, Max Reitz wrote:
On 14.04.21 19:03, Emanuele Giuseppe Esposito wrote:
Add -gdb flag and GDB_QEMU environmental variable
to python tests to attach a gdbserver to each qemu instance.

Well, this patch doesn’t do this, but OK.

Maybe "define" rather than "add"? In the sense of defining the "-gdb" option, which is what it actually does.

That’s possible, but I think better would be to contrast it with what this patch doesn’t do, but what one could think when reading this description.

I.e. to say “Add/define -gdb flag [...] to each qemu instance. This patch only adds and parses this flag, it does not yet add the implementation for it.”

Out of interest: Why gdbserver and not “just” gdb?  On Fedora, those are separate packages, so I don’t have gdbserver installed, that’s why I’m asking.

As far as I have tried, using only gdb with ./check is very hard to use, because the stdout is filtered out by the script. So invoking gdb attaches it to QEMU, but it is not possible to start execution (run command) or interact with it, because of the python script filtering. This leaves the test hanging.

gdbserver is just something that a gdb client can attach to (for example, in another console or even in another host) for example with the command # gdb -iex "target remote localhost:12345" . This provides a nice and separate gdb monitor to the client.

All right. I thought gdb could be used as a server, too, but... Looks like it can’t. (Like, I thought, you could do something like “gdb -ex 'listen localhost:12345' $cmd”. But seems like there is no server built into gdb proper.)

Max




reply via email to

[Prev in Thread] Current Thread [Next in Thread]