[R-SIG-Mac] R segfault at startup, causing R crash
Brandon Hurr
brandon.hurr at gmail.com
Sun Nov 6 01:52:52 CET 2016
I have also had this issue since upgrading. Recently it's got so bad that I
just hit escape and continue working while saving my script as often as I
can remember in hopes that it doesn't freeze completely.
I deleted my script history as mentioned and indeed it prevented it from
coming up with the error until I opened about 3 files and then it started
again.
As Kevin suggested I opened it with libd and recorded the following. When
it loaded with libd it caught something and loaded R normally without an
error. I opened the same file and it "crashed" again. I reopened with libd
and it caught another similar error (below).
Brandons-iMac:~ brandonhurr$ /usr/bin/lldb -w -n R
(lldb) process attach --name "R" --waitfor
Process 1439 stopped
* thread #1: tid = 0xf4c6, 0x000000011bb96ef6
dyld`ImageLoaderMachO::libPath(unsigned int) const + 118, queue =
'com.apple.main-thread', stop reason = signal SIGSTOP
frame #0: 0x000000011bb96ef6 dyld`ImageLoaderMachO::libPath(unsigned
int) const + 118
dyld`ImageLoaderMachO::libPath:
-> 0x11bb96ef6 <+118>: movl 0x8(%rdx), %eax
0x11bb96ef9 <+121>: addq %rdx, %rax
0x11bb96efc <+124>: addq $0x8, %rsp
0x11bb96f00 <+128>: popq %rbx
Executable module set to "/Applications/R.app/Contents/MacOS/R".
Architecture set to: x86_64h-apple-macosx.
(lldb) c
Process 1439 resuming
#### second time
Brandons-iMac:~ brandonhurr$ /usr/bin/lldb -w -n R
(lldb) process attach --name "R" --waitfor
Process 1467 stopped
* thread #1: tid = 0xfa9f, 0x00007fff8c32a401
libobjc.A.dylib`objc_opt::objc_clsopt_t::getClassAndHeader(char const*,
void*&, void*&) const + 49, queue = 'com.apple.main-thread', stop reason =
signal SIGSTOP
frame #0: 0x00007fff8c32a401
libobjc.A.dylib`objc_opt::objc_clsopt_t::getClassAndHeader(char const*,
void*&, void*&) const + 49
libobjc.A.dylib`objc_opt::objc_clsopt_t::getClassAndHeader:
-> 0x7fff8c32a401 <+49>: movslq 0x420(%rax,%rcx,8), %rax
0x7fff8c32a409 <+57>: testb $0x1, %al
0x7fff8c32a40b <+59>: jne 0x7fff8c32a43f ; <+111>
0x7fff8c32a40d <+61>: leaq 0x420(%rsi,%rdx,4), %rdx
Executable module set to "/Applications/R.app/Contents/MacOS/R".
Architecture set to: x86_64h-apple-macosx.
(lldb) c
Process 1467 resuming
#### third time
Brandons-iMac:~ brandonhurr$ /usr/bin/lldb -w -n R
(lldb) process attach --name "R" --waitfor
Process 1486 stopped
* thread #1: tid = 0xfd29, 0x000000010f4dc429 dyld`strrchr, queue =
'com.apple.main-thread', stop reason = signal SIGSTOP
frame #0: 0x000000010f4dc429 dyld`strrchr
dyld`strrchr:
-> 0x10f4dc429 <+0>: pushq %rbp
0x10f4dc42a <+1>: movq %rsp, %rbp
0x10f4dc42d <+4>: movsbl %sil, %ecx
0x10f4dc431 <+8>: xorl %eax, %eax
Executable module set to "/Applications/R.app/Contents/MacOS/R".
Architecture set to: x86_64h-apple-macosx.
(lldb) c
Process 1486 resuming
I hope that is helpful.
B
P.S. I will upgrade to 3.3.2 shortly so this may be resolved with that.
On Sat, Nov 5, 2016 at 5:08 PM, Kevin Ushey <kevinushey at gmail.com> wrote:
> /usr/bin/lldb -w -n R
[[alternative HTML version deleted]]
More information about the R-SIG-Mac
mailing list