unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* gdb with tramp problem
@ 2008-07-13  3:21 Joe Bloggs
  2008-07-13 22:19 ` Nick Roberts
       [not found] ` <mailman.14673.1215987612.18990.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 15+ messages in thread
From: Joe Bloggs @ 2008-07-13  3:21 UTC (permalink / raw)
  To: help-gnu-emacs

When I load a remote c file with tramp, and run gdb through emacs on the 
corresponding executable, tramp runs gdb on the remote machine as required. 
However when I set a breakpoint and try stepping through the code, it fails
to indicate the current position in the buffer containing the remote source 
(as it would if I ran gdb locally with a local source file). Instead it opens 
a new empty buffer, and gives it the same name as the remote source file, 
and with a local path (e.g. instead of /me@remote:/home/me/file.c
it's listed as /home/me/file.c).
Can anyone tell me how to fix this?


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
  2008-07-13  3:21 gdb with tramp problem Joe Bloggs
@ 2008-07-13 22:19 ` Nick Roberts
       [not found] ` <mailman.14673.1215987612.18990.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 15+ messages in thread
From: Nick Roberts @ 2008-07-13 22:19 UTC (permalink / raw)
  To: Joe Bloggs; +Cc: help-gnu-emacs

 > When I load a remote c file with tramp, and run gdb through emacs on the 
 > corresponding executable, tramp runs gdb on the remote machine as required. 
 > However when I set a breakpoint and try stepping through the code, it fails
 > to indicate the current position in the buffer containing the remote source 
 > (as it would if I ran gdb locally with a local source file). Instead it opens 
 > a new empty buffer, and gives it the same name as the remote source file, 
 > and with a local path (e.g. instead of /me@remote:/home/me/file.c
 > it's listed as /home/me/file.c).
 > Can anyone tell me how to fix this?

It works for me.  What version of Emacs are you using?  What version of GDB?
What platform?  It's best if you report a bug using M-x report-emacs-bug.
After GDB stops at the breakpoint What does "info source" give?

-- 
Nick                                           http://www.inet.net.nz/~nickrob




^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
       [not found] ` <mailman.14673.1215987612.18990.help-gnu-emacs@gnu.org>
@ 2008-07-14  2:23   ` Joe Bloggs
  2008-07-14  8:01     ` Michael Albinus
  0 siblings, 1 reply; 15+ messages in thread
From: Joe Bloggs @ 2008-07-14  2:23 UTC (permalink / raw)
  To: help-gnu-emacs

Nick Roberts <nickrob@snap.net.nz> writes:

>  > When I load a remote c file with tramp, and run gdb through emacs on the 
>  > corresponding executable, tramp runs gdb on the remote machine as required. 
>  > However when I set a breakpoint and try stepping through the code, it fails
>  > to indicate the current position in the buffer containing the remote source 
>  > (as it would if I ran gdb locally with a local source file). Instead it opens 
>  > a new empty buffer, and gives it the same name as the remote source file, 
>  > and with a local path (e.g. instead of /me@remote:/home/me/file.c
>  > it's listed as /home/me/file.c).
>  > Can anyone tell me how to fix this?
>
> It works for me.  What version of Emacs are you using?  What version of GDB?
> What platform?  It's best if you report a bug using M-x report-emacs-bug.
> After GDB stops at the breakpoint What does "info source" give?
>
> -- 
> Nick                                           http://www.inet.net.nz/~nickrob

Emacs 21.4.1 on Debian Etch with gdb 6.4.90-debian, and using cc-mode version 5.31.3
'info source' from within gdb gives the correct path to the source file.
Strange thing is I can set the breakpoint from within the source buffer with C-x <SPC>


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
  2008-07-14  2:23   ` Joe Bloggs
@ 2008-07-14  8:01     ` Michael Albinus
  2008-07-14  8:29       ` Nick Roberts
       [not found]       ` <mailman.14691.1216028216.18990.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 15+ messages in thread
From: Michael Albinus @ 2008-07-14  8:01 UTC (permalink / raw)
  To: Joe Bloggs; +Cc: help-gnu-emacs

Joe Bloggs <who@cares.invalid> writes:

> Emacs 21.4.1 on Debian Etch with gdb 6.4.90-debian, and using cc-mode version 5.31.3
> 'info source' from within gdb gives the correct path to the source file.
> Strange thing is I can set the breakpoint from within the source buffer with C-x <SPC>

Which version of Tramp do you use? I would expect that you need Tramp
2.1; Tramp 2.0 (as offered by Debian) is not sufficient AFAIK.

I also remember some tuning in Emacs 23 wrt cooperation of gdb and
Tramp. Nick shall know it better than I do :-) but likely Emacs 23 is
the best choice for this task.

Best regards, Michael.





^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
  2008-07-14  8:01     ` Michael Albinus
@ 2008-07-14  8:29       ` Nick Roberts
  2008-07-14  8:37         ` Michael Albinus
       [not found]       ` <mailman.14691.1216028216.18990.help-gnu-emacs@gnu.org>
  1 sibling, 1 reply; 15+ messages in thread
From: Nick Roberts @ 2008-07-14  8:29 UTC (permalink / raw)
  To: Michael Albinus; +Cc: help-gnu-emacs

Michael Albinus writes:
 > Joe Bloggs <who@cares.invalid> writes:
 > 
 > > Emacs 21.4.1 on Debian Etch with gdb 6.4.90-debian, and using cc-mode version 5.31.3
 > > 'info source' from within gdb gives the correct path to the source file.
 > > Strange thing is I can set the breakpoint from within the source buffer with C-x <SPC>
 > 
 > Which version of Tramp do you use? I would expect that you need Tramp
 > 2.1; Tramp 2.0 (as offered by Debian) is not sufficient AFAIK.
 > 
 > I also remember some tuning in Emacs 23 wrt cooperation of gdb and
 > Tramp. Nick shall know it better than I do :-) but likely Emacs 23 is
 > the best choice for this task.

I think it needs this change:

2007-07-11  Michael Albinus  <michael.albinus@gmx.de>

	* progmodes/gud.el (gud-file-name): When `default-directory' is a
	remote file name, prepend its remote part to the filename.
	(gud-common-init): When `default-directory' is a remote file name,
	make the filename relative to it.

which missed 22.1 but is part of Emacs 22.2.

-- 
Nick                                           http://www.inet.net.nz/~nickrob




^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
  2008-07-14  8:29       ` Nick Roberts
@ 2008-07-14  8:37         ` Michael Albinus
  0 siblings, 0 replies; 15+ messages in thread
From: Michael Albinus @ 2008-07-14  8:37 UTC (permalink / raw)
  To: Nick Roberts; +Cc: help-gnu-emacs

Nick Roberts <nickrob@snap.net.nz> writes:

>  > I also remember some tuning in Emacs 23 wrt cooperation of gdb and
>  > Tramp. Nick shall know it better than I do :-) but likely Emacs 23 is
>  > the best choice for this task.
>
> I think it needs this change:
>
> 2007-07-11  Michael Albinus  <michael.albinus@gmx.de>

Thanks a lot! You are as good as my wife; I tend to forget everything,
and she reminds me.

Best regards, Michael.





^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
       [not found]       ` <mailman.14691.1216028216.18990.help-gnu-emacs@gnu.org>
@ 2008-07-14 13:52         ` Joe Bloggs
  2008-07-14 17:59           ` Michael Albinus
       [not found]           ` <mailman.14717.1216058303.18990.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 15+ messages in thread
From: Joe Bloggs @ 2008-07-14 13:52 UTC (permalink / raw)
  To: help-gnu-emacs

Nick Roberts <nickrob@snap.net.nz> writes:

> Michael Albinus writes:
>  > Joe Bloggs <who@cares.invalid> writes:
>  > 
>  > > Emacs 21.4.1 on Debian Etch with gdb 6.4.90-debian, and using cc-mode version 5.31.3
>  > > 'info source' from within gdb gives the correct path to the source file.
>  > > Strange thing is I can set the breakpoint from within the source buffer with C-x <SPC>
>  > 
>  > Which version of Tramp do you use? I would expect that you need Tramp
>  > 2.1; Tramp 2.0 (as offered by Debian) is not sufficient AFAIK.
>  > 
>  > I also remember some tuning in Emacs 23 wrt cooperation of gdb and
>  > Tramp. Nick shall know it better than I do :-) but likely Emacs 23 is
>  > the best choice for this task.
>
> I think it needs this change:
>
> 2007-07-11  Michael Albinus  <michael.albinus@gmx.de>
>
> 	* progmodes/gud.el (gud-file-name): When `default-directory' is a
> 	remote file name, prepend its remote part to the filename.
> 	(gud-common-init): When `default-directory' is a remote file name,
> 	make the filename relative to it.
>
> which missed 22.1 but is part of Emacs 22.2.
>
> -- 
> Nick                                           http://www.inet.net.nz/~nickrob

Does that mean I need to upgrade to Emacs > 22.2 to get it work properly?
If so can you give me any tips on tranferring packages, setting load-path, etc. 
I have 22.2 installed but don't use it as I have had some problems:

An error has occurred while loading `/home/me/.emacs':

File error: Cannot open load file, tramp-gw

thanks.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
  2008-07-14 13:52         ` Joe Bloggs
@ 2008-07-14 17:59           ` Michael Albinus
       [not found]           ` <mailman.14717.1216058303.18990.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 15+ messages in thread
From: Michael Albinus @ 2008-07-14 17:59 UTC (permalink / raw)
  To: Joe Bloggs; +Cc: help-gnu-emacs

Joe Bloggs <who@cares.invalid> writes:

> Does that mean I need to upgrade to Emacs > 22.2 to get it work properly?
> If so can you give me any tips on tranferring packages, setting load-path, etc. 
> I have 22.2 installed but don't use it as I have had some problems:
>
> An error has occurred while loading `/home/me/.emacs':
>
> File error: Cannot open load file, tramp-gw

tramp-gw.el belongs to Tramp 2.1. Could you, please, check your Tramp
installation? Which Tramp version do you have installed, and where?
You might check it via "C-h v tramp-version RET" and
"M-x locate-library RET tramp RET".

> thanks.

Best regards, Michael.





^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
       [not found]           ` <mailman.14717.1216058303.18990.help-gnu-emacs@gnu.org>
@ 2008-07-14 20:18             ` Joe Bloggs
  2008-07-14 21:57               ` Michael Albinus
       [not found]               ` <mailman.14722.1216072637.18990.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 15+ messages in thread
From: Joe Bloggs @ 2008-07-14 20:18 UTC (permalink / raw)
  To: help-gnu-emacs

Michael Albinus <michael.albinus@gmx.de> writes:

> Joe Bloggs <who@cares.invalid> writes:
>
>> Does that mean I need to upgrade to Emacs > 22.2 to get it work properly?
>> If so can you give me any tips on tranferring packages, setting load-path, etc. 
>> I have 22.2 installed but don't use it as I have had some problems:
>>
>> An error has occurred while loading `/home/me/.emacs':
>>
>> File error: Cannot open load file, tramp-gw
>
> tramp-gw.el belongs to Tramp 2.1. Could you, please, check your Tramp
> installation? Which Tramp version do you have installed, and where?
> You might check it via "C-h v tramp-version RET" and
> "M-x locate-library RET tramp RET".
>
>> thanks.
>
> Best regards, Michael.

tramp-version = 2.1.13 (I recently upgraded from 2.0.?)
locate-library gives "~/.emacs.d/tramp"
the contents of which are:

((["ssh" "me" "remotemachine" nil]
  ("uname" "Linux 2.6.20-15-generic")
  ("test" "test")
  ("/bin" t)
  ("/usr/bin" t)
  ("/usr/sbin" t)
  ("/usr/local/bin" t)
  ("/local/bin" nil)
  ("/local/freeware/bin" nil)
  ("/local/gnu/bin" nil)
  ("/usr/freeware/bin" nil)
  ("/usr/pkg/bin" nil)
  ("/usr/contrib/bin" nil)
  ("remote-path"
   ("/bin" "/usr/bin" "/usr/sbin" "/usr/local/bin"))
  ("remote-shell" "/bin/sh")
  ("ls" "/bin/ls")
  ("file-exists" "test -e")
  ("stat" "\\stat")
  ("id" "/usr/bin/id")
  ("gid-integer" 1000)
  ("perl" "\\perl")
  ("local-encoding" base64-encode-region)
  ("local-decoding" base64-decode-region)
  ("remote-encoding" tramp-perl-encode-with-module)
  ("remote-decoding" tramp-perl-decode-with-module)))


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
  2008-07-14 20:18             ` Joe Bloggs
@ 2008-07-14 21:57               ` Michael Albinus
       [not found]               ` <mailman.14722.1216072637.18990.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 15+ messages in thread
From: Michael Albinus @ 2008-07-14 21:57 UTC (permalink / raw)
  To: help-gnu-emacs

Joe Bloggs <who@cares.invalid> writes:

> locate-library gives "~/.emacs.d/tramp"

Oops, that is just the persistency file, and not the code. I would
expect the location of tramp.el as answer.

Anyway, I believe you have installed Tramp with Emacs 21 being
active. That's why tramp-gw.el hasn't been installed. And now it is
missing in Emacs 22.

You might fix it when you go to the directory where you have untarred
Tramp. Then try the following:

make clean
./configure --with-emacs=emacs22
make
make install

I assume, that "emacs22" runs Emacs 22 :-)

Best regards, Michael.




^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
       [not found]               ` <mailman.14722.1216072637.18990.help-gnu-emacs@gnu.org>
@ 2008-07-16 16:52                 ` Joe Bloggs
  2008-07-16 23:47                   ` Nick Roberts
       [not found]                   ` <mailman.14872.1216252032.18990.help-gnu-emacs@gnu.org>
  2008-07-16 23:03                 ` Joe Bloggs
  1 sibling, 2 replies; 15+ messages in thread
From: Joe Bloggs @ 2008-07-16 16:52 UTC (permalink / raw)
  To: help-gnu-emacs

Michael Albinus <michael.albinus@gmx.de> writes:

> Joe Bloggs <who@cares.invalid> writes:
>
>> locate-library gives "~/.emacs.d/tramp"
>
> Oops, that is just the persistency file, and not the code. I would
> expect the location of tramp.el as answer.
>
> Anyway, I believe you have installed Tramp with Emacs 21 being
> active. That's why tramp-gw.el hasn't been installed. And now it is
> missing in Emacs 22.
>
> You might fix it when you go to the directory where you have untarred
> Tramp. Then try the following:
>
> make clean
> ./configure --with-emacs=emacs22
> make
> make install
>
> I assume, that "emacs22" runs Emacs 22 :-)
>
> Best regards, Michael.

I did as you said, and I now get the correct buffer for the remote source 
interacting with gud. I can set breakpoints in the source buffer and the red
dot appears in the margin. However, there is no indication of the current 
line of execution, even when I step (C-x C-a C-n) from within the source buffer.
Also I dont see any tooltips after setting gud-tooltip-mode (I have checked 
gud-tooltip-modes to ensure c-mode is included).


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
       [not found]               ` <mailman.14722.1216072637.18990.help-gnu-emacs@gnu.org>
  2008-07-16 16:52                 ` Joe Bloggs
@ 2008-07-16 23:03                 ` Joe Bloggs
  2008-07-17 19:31                   ` Joe Bloggs
  1 sibling, 1 reply; 15+ messages in thread
From: Joe Bloggs @ 2008-07-16 23:03 UTC (permalink / raw)
  To: help-gnu-emacs

Michael Albinus <michael.albinus@gmx.de> writes:

> Joe Bloggs <who@cares.invalid> writes:
>
>> locate-library gives "~/.emacs.d/tramp"
>
> Oops, that is just the persistency file, and not the code. I would
> expect the location of tramp.el as answer.
>
> Anyway, I believe you have installed Tramp with Emacs 21 being
> active. That's why tramp-gw.el hasn't been installed. And now it is
> missing in Emacs 22.
>
> You might fix it when you go to the directory where you have untarred
> Tramp. Then try the following:
>
> make clean
> ./configure --with-emacs=emacs22
> make
> make install
>
> I assume, that "emacs22" runs Emacs 22 :-)
>
> Best regards, Michael.

I also have another problem with tramp (2.1.13).. 
when I start up emacs 22.2.1 tramp immediately asks me if I want to 
connect to the remote machine. If I say yes and the machine is turned on
then it connects and I can then continue using emacs as normal. However, 
if I say no, or the remote machine is turned off then my .emacs is not 
loaded and I get a blank start screen (but can continue to use emacs without
my customizations).


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
  2008-07-16 16:52                 ` Joe Bloggs
@ 2008-07-16 23:47                   ` Nick Roberts
       [not found]                   ` <mailman.14872.1216252032.18990.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 15+ messages in thread
From: Nick Roberts @ 2008-07-16 23:47 UTC (permalink / raw)
  To: help-gnu-emacs

 > I did as you said, and I now get the correct buffer for the remote source 
 > interacting with gud. I can set breakpoints in the source buffer and the red
 > dot appears in the margin. However, there is no indication of the current 
 > line of execution, even when I step (C-x C-a C-n) from within the source buffer.
 > Also I dont see any tooltips after setting gud-tooltip-mode (I have checked 
 > gud-tooltip-modes to ensure c-mode is included).

When I tried it using Emacs from CVS `C-x C-a C-n' worked but gud-tooltip-mode
gave an error when Emacs tried to display a source file.  I've corrected that
error now.

I suspect there's still comething wrong with your setup.  Since Emacs 22
includes Tramp, I don't know why you can't delete the version that you appear
to have downloaded seaparately and just compile Emacs 22.2 normally.  I think
this would solve the problem when stepping.  You would still need Emacs from
CVS for GUD tooltips to work, of course.

-- 
Nick                                           http://www.inet.net.nz/~nickrob




^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
       [not found]                   ` <mailman.14872.1216252032.18990.help-gnu-emacs@gnu.org>
@ 2008-07-17 19:29                     ` Joe Bloggs
  0 siblings, 0 replies; 15+ messages in thread
From: Joe Bloggs @ 2008-07-17 19:29 UTC (permalink / raw)
  To: help-gnu-emacs

Nick Roberts <nickrob@snap.net.nz> writes:

>  > I did as you said, and I now get the correct buffer for the remote source 
>  > interacting with gud. I can set breakpoints in the source buffer and the red
>  > dot appears in the margin. However, there is no indication of the current 
>  > line of execution, even when I step (C-x C-a C-n) from within the source buffer.
>  > Also I dont see any tooltips after setting gud-tooltip-mode (I have checked 
>  > gud-tooltip-modes to ensure c-mode is included).
>
> When I tried it using Emacs from CVS `C-x C-a C-n' worked but gud-tooltip-mode
> gave an error when Emacs tried to display a source file.  I've corrected that
> error now.
>
> I suspect there's still comething wrong with your setup.  Since Emacs 22
> includes Tramp, I don't know why you can't delete the version that you appear
> to have downloaded seaparately and just compile Emacs 22.2 normally.  I think
> this would solve the problem when stepping.  You would still need Emacs from
> CVS for GUD tooltips to work, of course.
>
> -- 
> Nick                                           http://www.inet.net.nz/~nickrob

I couldn't get gdb to work with the version of tramp that comes with emacs 22,
that's why I installed the new version.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: gdb with tramp problem
  2008-07-16 23:03                 ` Joe Bloggs
@ 2008-07-17 19:31                   ` Joe Bloggs
  0 siblings, 0 replies; 15+ messages in thread
From: Joe Bloggs @ 2008-07-17 19:31 UTC (permalink / raw)
  To: help-gnu-emacs

Joe Bloggs <who@cares.invalid> writes:

> Michael Albinus <michael.albinus@gmx.de> writes:
>
>> Joe Bloggs <who@cares.invalid> writes:
>>
>>> locate-library gives "~/.emacs.d/tramp"
>>
>> Oops, that is just the persistency file, and not the code. I would
>> expect the location of tramp.el as answer.
>>
>> Anyway, I believe you have installed Tramp with Emacs 21 being
>> active. That's why tramp-gw.el hasn't been installed. And now it is
>> missing in Emacs 22.
>>
>> You might fix it when you go to the directory where you have untarred
>> Tramp. Then try the following:
>>
>> make clean
>> ./configure --with-emacs=emacs22
>> make
>> make install
>>
>> I assume, that "emacs22" runs Emacs 22 :-)
>>
>> Best regards, Michael.
>
> I also have another problem with tramp (2.1.13).. 
> when I start up emacs 22.2.1 tramp immediately asks me if I want to 
> connect to the remote machine. If I say yes and the machine is turned on
> then it connects and I can then continue using emacs as normal. However, 
> if I say no, or the remote machine is turned off then my .emacs is not 
> loaded and I get a blank start screen (but can continue to use emacs without
> my customizations).

Fixed the problem with tramp asking me to connect on emacs startup.
I removed all of the old tramp files (previous version).


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2008-07-17 19:31 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-13  3:21 gdb with tramp problem Joe Bloggs
2008-07-13 22:19 ` Nick Roberts
     [not found] ` <mailman.14673.1215987612.18990.help-gnu-emacs@gnu.org>
2008-07-14  2:23   ` Joe Bloggs
2008-07-14  8:01     ` Michael Albinus
2008-07-14  8:29       ` Nick Roberts
2008-07-14  8:37         ` Michael Albinus
     [not found]       ` <mailman.14691.1216028216.18990.help-gnu-emacs@gnu.org>
2008-07-14 13:52         ` Joe Bloggs
2008-07-14 17:59           ` Michael Albinus
     [not found]           ` <mailman.14717.1216058303.18990.help-gnu-emacs@gnu.org>
2008-07-14 20:18             ` Joe Bloggs
2008-07-14 21:57               ` Michael Albinus
     [not found]               ` <mailman.14722.1216072637.18990.help-gnu-emacs@gnu.org>
2008-07-16 16:52                 ` Joe Bloggs
2008-07-16 23:47                   ` Nick Roberts
     [not found]                   ` <mailman.14872.1216252032.18990.help-gnu-emacs@gnu.org>
2008-07-17 19:29                     ` Joe Bloggs
2008-07-16 23:03                 ` Joe Bloggs
2008-07-17 19:31                   ` Joe Bloggs

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).