On 4/15/21 6:52 AM, Bravington, Mark (Data61, Hobart) wrote:
I've not been able to install gdb for RTOOLS40 on Windows 10. The rtools
installer (rtools40-x64_86.exe) doesn't seem to include gdb by default, and
when I follow the instructions for adding gdb (which I tracked down at
https://github.com/r-windows/docs/blob/master/faq.md) this is what happened:
<cd to c:\rtools\rtools40>
<run mingw64.exe>
$ pacman -S mingw-w64-x86_64-gdb
resolving dependencies...
looking for conflicting packages...
Packages (8) mingw-w64-x86_64-expat-2.2.9-9002
mingw-w64-x86_64-gettext-0.19.8.1-9002
mingw-w64-x86_64-libsystre-1.0.1-9002
mingw-w64-x86_64-libtre-git-r128.6fb7206-9002
mingw-w64-x86_64-ncurses-6.1.20180526-9002
mingw-w64-x86_64-readline-8.0.001-2
mingw-w64-x86_64-termcap-1.3.1-9002
mingw-w64-x86_64-gdb-8.3.1-9500
Total Download Size: 3.46 MiB
Total Installed Size: 83.77 MiB
:: Proceed with installation? [Y/n] y
:: Retrieving packages...
error: failed retrieving file 'mingw-w64-x86_64-gdb-8.3.1-9500-any.pkg.tar.xz'
from cloud.r-project.org : The requested URL returned error: 404
error: failed retrieving file 'mingw-w64-x86_64-gdb-8.3.1-9500-any.pkg.tar.xz'
from cran.r-project.org : The requested URL returned error: 404
error: failed retrieving file 'mingw-w64-x86_64-gdb-8.3.1-9500-any.pkg.tar.xz'
from dl.bintray.com : The requested URL returned error: 404
warning: failed to retrieve some files
error: failed to commit transaction (failed to retrieve some files)
Errors occurred, no packages were upgraded.
Something very similar happens if I try the 32bit version.
Do you have any suggestions?
- I used to have this stuff working OK with R3.6/RTOOLS35 but have not needed
to go back to C for a while. The version of gdb in RTOOLS is 7.9.1; I tried
copying that gdb.exe into RTOOLS40 but it just exited instantly when I tried to
run it from there.
If you can still run gdb in your Rtools 3.5 installation, you should be
able to use it to connect to the R session to debug, even if that R
session is run say from a terminal that originates from Rtools 4.
In the R session run Sys.getpid().
In the gdb session, run
solib-search-path
attach xxx
(where xxx is the PID number)
- NB I have absolutely no idea what is meant by msys2 or pacman or any of
that, I'm just following instructions...
Msys2 is software distribution originating from archlinux, with pacman
package manager. Rtools4 is a customized version of Msys2. You should be
able to use gdb from any distribution, including Rtools 3.5 or say
vanilla Msys2 (that is what I do when building for UCRT - I use gdb and
other tools from vanilla Msys2).
Tomas
Thanks
Mark
Mark Bravington
CSIRO Marine Lab
Hobart
Australia
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel