From ripley at stats.ox.ac.uk  Tue Mar  8 15:50:38 2011
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Tue, 8 Mar 2011 14:50:38 +0000 (GMT)
Subject: [Rd] How to disable R's crash prompt
In-Reply-To: <A02FE3A5690A624994A6A0BC0DEEA920072D48316B@NYKPCMMGMB05.INTRANET.BARCAPINT.COM>
References: <A02FE3A5690A624994A6A0BC0DEEA920072D48316B@NYKPCMMGMB05.INTRANET.BARCAPINT.COM>
Message-ID: <alpine.LFD.2.02.1103081444360.23577@gannet.stats.ox.ac.uk>

On Tue, 8 Mar 2011, Wayne.Zhang at barclayscapital.com wrote:

> Dear R devel,
>
> I have a C++ app that calls into embedded R to perform some analytic 
> calculations.  When my app encounters a segmentation fault, R always 
> prints the following crash prompt and asks me to enter an action:
>
>
> *** caught segfault ***
> address 0x8, cause 'memory not mapped'
>
> Possible actions:
> 1: abort (with core dump, if enabled)
> 2: normal R exit
> 3: exit R without saving workspace
> 4: exit R saving workspace
>
>
>
> The problem is my app will be run in non-interactive mode, so there 
> is no way for me to enter the action.  Is there a way to disable the

R does not do that in 'non-interactive mode'. Take a look at the 
code: that section is conditional on R_Interactive.

> crash prompt and have R simply crash the whole app?  I have tried 
> using "-file=/dev/null", "-slave", "-vanilla", and pretty much all 
> other start options, to no avail.

They do not control if R is interactive: the front-end (yours, I 
presume since you mention embedding but do not otherwise give any 
details) does.

> Thanks in advance for your help,
>
> Wayne

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595



[Rd] How to disable R's crash prompt
Prof Brian Ripley