www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-developers/1999/04/30/09:40:01

Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm
Sender: cygwin-developers-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin-developers AT sourceware DOT cygnus DOT com
Date: Fri, 30 Apr 1999 17:36:57 +0400
From: Egor Duda <deo AT logos-m DOT ru>
X-Mailer: The Bat! (v1.029) S/N A0F2A05A
Reply-To: Egor Duda <deo AT logos-m DOT ru>
Organization: DEO
Message-ID: <4733.990430@logos-m.ru>
To: cygwin-developers AT sourceware DOT cygnus DOT com
Subject: Re[2]: gdb "attach" and sharing thread info between processes
References: <19990429130121 DOT A12386 AT cygnus DOT com>
Mime-Version: 1.0

------------109641AC63FAD72
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi!

CF> The recently announced gdb 4.18 should have the ability to attach to
CF> a running process and manipulate threads.

CF> You can get the sources from
CF> ftp://sourceware.cygnus.com/pub/gdb/releases/gdb-4.18.tar.bz2 .

Thanks,  it  really  works. The only drawback I encountered is that it
fails  to  load  dll  symbols  when attaching to process. According to
comments  in  win32-nat.c  that's because gdb cannot retrieve full dll
file name.
Microsoft provide special dll -- psapi.dll

http://msdn.microsoft.com/library/sdkdoc/winbase/psapi_0bjn.htm

which provides all needed functionality. Alas, this method works under
NT  only. Moreover -- this dll is nonstandard -- it's not available in
common  NT  distribution  (though it's included in ResKit). Below is a
patch for gdb-4.18 to make it use psapi.dll, if possible.

I'm   also  planning  to  make  a  patch  to winsup, which would allow
to  handle exceptions  by  starting  debugger.  i  think  it  would be
acceptable  substitution  for  core  files  functionality. What do you
think about usefulness of such patch?

Egor.            mailto:deo AT logos-m DOT ru ICQ 5165414 FidoNet 2:5020/496.19
------------109641AC63FAD72
Content-Type: application/x-gzip; name="win32-nat.diff.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="win32-nat.diff.gz"

H4sICK6uKTcAC3dpbjMyLW5hdC5kaWZmALVWa0/jRhT9jH/F3VRd4jyAJLRbQllttgmFKiQIgqi0
i6zBHiejtT3ReLws3eW/986M7djBBKhUK1Lsmfs4c+7cR7vdhjsW9brtiMgdLth8a5ZQ+ItE0DmA
bq+//0u/18H3gwOr2WwWZN2tY8FgsBTQ24POu3632+++M4IfPkC7e/Bb61doqr+DfcAVd8ECz4kl
F9RhkU8F48IRdM5iSUUMdRZJELYFAB53nhMW9qEFDxZYzVgSyVxQ2suYLJkTcOJRD45gDw7z7ZOz
6fBqPEpFQu4lAXUWJPICipKTq/G4IPxxOh0DXJ9OBuenUG8YnVGUhOeCuzSOz7R6DGBDHU4Gk+F4
1Mo8NFowvJ5eDFswPtcvKPQyB39SaQyfRj4XIQryqMKBMmzeTifH09RblROz8ZSTYxbQCQnp6Nvg
CSeXs4sq61ZzRfWcSscLAidCQ2jECH8kMR14nkCioIVRJ6IBmRCGUIJtNb9bTUjFAxopswCrQ0HI
9IpyxMxmFj9v4dwmPnyCDtyUdhowDIKTLKBG7HDlxb2dUKquhV7T/PMv5jjox0fwb0q358cPtaGf
p8MPRyktj6SrYvkC6UJQcmkbjPT3TEmjLYG1Yc4lB5+genrClfE8HTrrO+tZMEbJMbsVRNyjh5oW
2sHI1dDBYcn7m0oLdn6sFVjtTWAgfSeJfBZg9iIYtE6F4AIUOBbNIffVh5+TWguQkTGJ5UgL1e0i
APVUHhewHpTOVx0yZVutZle0XnWWFtQea9cAikA2RfqlTqq0axuclC7Iq50UtB/H9HXX/PVX/cXX
vSK4DyZPMWOPNtRjVcfcRAgaSWdpdjISrOYWPhpDXiaKizH7h3LFQlZn7OLu27x62OWSAYWNR7CL
9aieVykbvoUkCLirwJbM5kZXihVW/z8OMjQbTp5DRBT2WlnyBdU9oAA+v2Am2THr/yDRtgSKsKkg
kkIKEcIsw+y1kPtaj5lujv+/r0jbrYiaksEhZR1bivq5TruRuDXmsAUxuCntvQ1Z6TuHFzJQJeyp
+riJuQr2sOmmfGGD9HmtLJ7yph7VWY+e7fzPH3rDmYt9vbh+NvjbOR/MTh5VGY1JBfN1ZGwVWDBN
AVmQqnMgAlAIVOP4jLWzsndAJT8aUF3PB0hEyHaCpZpdpj46txXK4iTzX4OHxCQiKjbfvE9pKCa3
+2qlSOanvRuM3fbnvW2jmJrRI63Sg90GXBMmdYLoYRmwUHgcYh5SuUBmdgAujNKSeYD3UEu1AOXb
Hbw54OLp1LSt9jS5h6DnbVDzYxKDXAiezBdAxBzTVc18HPs4FTC9uricDWZXl+iisYszuBr3e72u
Gvf3u3utTkeN++Ye6fFDzYhQP59dgJeE4T3O+FsPliYAfqKRx/xSTa0cLfMw0a8Ipf2+FKqWpk7N
hXmSpQuGxuzDJGQ9/bShDZ2M5bSs5x5zJSQcFFbkeyAlDZdSES0oQcIXVF89RaB6V6eUCyLhjsTg
UUldSb0dy8R8tmAx4M/jrmaT6oDdcfEFeBTcw90CM4O4kn2l+OXR22Q+xyha/wKVtptqoA0AAA==
------------109641AC63FAD72--


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019