From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.devel Subject: Re: Extend gdb to filter registers Date: Sat, 5 Oct 2019 13:51:05 -0400 Message-ID: <633E2F0B-BFD6-4CF1-B9AB-9CD36827ABC1@gmail.com> References: <837e5j6561.fsf@gnu.org> <048A4D6D-54A6-4495-807A-9C123B4AFB7F@gmail.com> <83d0fb47uh.fsf@gnu.org> Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Content-Type: multipart/alternative; boundary="Apple-Mail=_0CF46AC1-E93F-4471-98CB-E857BCD1E551" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="99048"; mail-complaints-to="usenet@blaine.gmane.org" Cc: Stefan Monnier , emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Oct 05 19:51:27 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iGoDG-000Paf-RA for ged-emacs-devel@m.gmane.org; Sat, 05 Oct 2019 19:51:27 +0200 Original-Received: from localhost ([::1]:58254 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iGoDF-0008MM-9X for ged-emacs-devel@m.gmane.org; Sat, 05 Oct 2019 13:51:25 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56621) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iGoD0-0008MG-MJ for emacs-devel@gnu.org; Sat, 05 Oct 2019 13:51:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iGoCz-0003jw-Lu for emacs-devel@gnu.org; Sat, 05 Oct 2019 13:51:10 -0400 Original-Received: from mail-qt1-x833.google.com ([2607:f8b0:4864:20::833]:38773) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iGoCy-0003i5-6f; Sat, 05 Oct 2019 13:51:08 -0400 Original-Received: by mail-qt1-x833.google.com with SMTP id j31so13326923qta.5; Sat, 05 Oct 2019 10:51:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=WPV3C4/CqU+9q5AC4lVQoKQr1gLexCEod9TevZ/vS6A=; b=EkJ6IJEqB2+hZDDuJOhL6GRD0oAIHKWY4V5ky+zFsfFNUQKApn9ZHG4QhywVcoF5cC 28kTXk5RrtHJjtIp5Q18U+u0MLhNm3PY4aqrC6r8e8AVD/m83z1aVMxlt8RnEV0HcyYk tQ0Fq+J7aMWb5T5wwWymmPsPGRmdfeQUtL7txyZmDwuhvwzQcqzI5438hYFYqmxtK4OD QOodGq9sKgKB1uQztTHqsa55rBF3kaFdRz4nUX1sgBerzFPD5T97NSyH0mr6KalkzspD W94zhXdf984lo3MM/MHt+QxENNLW+JuNoZ/EfGmNfT6aVWW+Vz9lOOdibUGI7z0YS8Ig SBJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=WPV3C4/CqU+9q5AC4lVQoKQr1gLexCEod9TevZ/vS6A=; b=AjqlEkC9lfi3A0pET7wMM54215m6/EuLvkN2RETD04xgoOZr3uIPg/5qdnVegURDDM kKamyOEjwJrFP46WTfdjuNv4SGiBIwJSbZuoRKMKEBzZo7OJFhoq2HtHisLLYjbeQagY OgV82w1XZ8c4btWfPLmjnNyK9AbFv9VV8gxr4+xgINJeb1/XwjuBzENOecfzWvCABJb2 0z2n3//srNHxON34udmOggcmZCZZ6Ya8pyk8NPJoCu05iajtrlGNHPsZKGINc2lwnEu8 iSLIP/CygofVDflgYHoH+0F1b5SkS5RtjXRltlulXPr5RfjGmQUK6jOuKK7yrXYGLUD9 GwtA== X-Gm-Message-State: APjAAAXroIDv3+tRoVxsuUaMIpccoW6zdX4Om8MiaWR1cVIQYmLXarUz xJXmQs/tDQgSsyONTR6T2wVc973g1yqrTg== X-Google-Smtp-Source: APXvYqwgSfHfLuzjEEIdnbx+rKkNw4IEWHkJDIdVSi4vwTaKKMa16sry6NChD2SQGaPLRE6tyJBWJg== X-Received: by 2002:ac8:474c:: with SMTP id k12mr22713696qtp.319.1570297867115; Sat, 05 Oct 2019 10:51:07 -0700 (PDT) Original-Received: from [192.168.1.5] (c-71-207-8-160.hsd1.pa.comcast.net. [71.207.8.160]) by smtp.gmail.com with ESMTPSA id c16sm5220185qkg.131.2019.10.05.10.51.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 05 Oct 2019 10:51:06 -0700 (PDT) In-Reply-To: <83d0fb47uh.fsf@gnu.org> X-Mailer: Apple Mail (2.3445.104.11) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::833 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:240626 Archived-At: --Apple-Mail=_0CF46AC1-E93F-4471-98CB-E857BCD1E551 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii Here are some changes I want to make, I'll prepare some patch files for you to look at hopefully soon enough: * make gdb-mi support register filter in register buffer (the first patch) * make gdb-mi support multiple memory display, so that I can monitor different memory locations at the same time * make gdb-mi support expressions as memory location, e.g., $rsp, x+1. This mimics the display command of gdb, e.g. display/5gx $rsp. Currently, gdb-mi does supports expressions for setting memory monitors but translates it to a _fixed_ value; and the memory monitor doesn't reflect the chagne of the expression's value. For example, it does't follow $rsp and update address as $rsp chganges * make gdb-mi support multiple gdb sessions at the same time. Some questions: * Is there any test that I can check my changes again to? * Is the last one (multiple gdb sessions) neccessary? Have there been requests for it? --Apple-Mail=_0CF46AC1-E93F-4471-98CB-E857BCD1E551 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
Here are some changes I want = to make, I'll prepare some patch files
for you to look at hopefully = soon enough:

* make gdb-mi support = register filter in register buffer (the first patch)

* make gdb-mi support = multiple memory display, so that I can monitor
  = different memory locations at the same time

* make gdb-mi support = expressions as memory location, e.g., $rsp, x+1.
  This = mimics the display command of gdb, e.g. display/5gx = $rsp.
  Currently, gdb-mi does supports expressions for = setting memory
  monitors but = translates it to a _fixed_ value; and the memory
  = monitor doesn't reflect the chagne of the expression's value. = For
  example, it does't follow $rsp and update address as = $rsp chganges

* make gdb-mi support = multiple gdb sessions at the same time.

Some = questions:

* Is there any test that I = can check my changes again to?

* Is the last one (multiple = gdb sessions) neccessary? Have there been
  = requests for it?
  
= --Apple-Mail=_0CF46AC1-E93F-4471-98CB-E857BCD1E551--