Re: [Rd] how to trace what crashes R

From: Duncan Murdoch <murdoch_at_stats.uwo.ca>
Date: Wed 24 Jan 2007 - 20:13:24 GMT

On 1/24/2007 2:47 PM, Dirk Eddelbuettel wrote:

> On Wed, Jan 24, 2007 at 11:15:49AM -0800, Vladimir Eremeev wrote:

>> The problem is. R crashes with the "segmentation violation".
>> Tracing with the insight and with simple Rprintf's gave me that crash occurs
>> on the call of the function deeply in the snns kernel.
>> That is, R correctly calls C wrapper, it calls the kernel function from the
>> so called "user interface" part, it calls another C function from the
>> internals, and that one calls the third C function.
>> And the segmentation fault occurs on the call of that function, it doesn't
>> do anything, its arguments have correct values, and it works in the other
>> situations, for example, when I run executables from the SNNS (either gui

>> version of the simulator, or batch interpreter).
>> Moreover, I don't think the reason in the incorrect arguments, since the
>> called function doesn't do anything.
>> Rprintf in the very beginning of its body doesn't work (I traced it in
>> console mode of R).
>>
>> How could I trace, what happens?
> 
> Compile snns with debugging support, compile R with debugging, start R
> as 
> 
>    $ R -d gdb		## or ddd if you have it
>    
> and use the debugger.  There is a lot of useful information in the
> fine manual on 'R Extensions'.

Since Vladimir is using MinGW he's on Windows, and things are slightly different: you would use

insight rgui

to start the debugger. Other than that, it's mostly the same; details aimed at Windows are given in my web page

http://www.stats.uwo.ca/faculty/murdoch/software/debuggingR/

in the "Using gdb to debug C or Fortran code" section.

Duncan Murdoch



R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Thu Jan 25 16:11:22 2007

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Thu 25 Jan 2007 - 05:31:14 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.