Re: Why does "target remote" to a non-stop target stop one thread

Yao Qi <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
On 06/28/2013 04:38 AM, Jeremy Bennett wrote:
> hen I connect to the target, even in non-stop mode, it insists on
> stopping one thread. The comment in notice_new_inferior () is:
>
>> >       /* We're going to install breakpoints, and poke at memory,
>> >	 ensure that the inferior is stopped for a moment while we do
>> >	 that.  */
> My question is, why we need to stop any thread. Surely the whole point
> of non-stop mode is that we don't generally want to stop any threads if
> it can be avoided.

Hi Jeremy,
AFAIK, "non-stop" means when GDB is examining one stopped thread while 
other threads are _not stopped_.

See 
http://sourceware.org/gdb/onlinedocs/gdb/Non_002dStop-Mode.html#Non_002dStop-Mode

GDB needs the thread stopped because ptrace can't be performed on the 
running thread.

-- 
Yao (齐尧)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.