[R-SIG-Mac] Running R with lldb

Duncan Murdoch murdoch@dunc@n @end|ng |rom gm@||@com
Wed Aug 5 15:25:52 CEST 2020


I'm now successfully building R-devel in /Users/murdoch/R/R-devel.  If I 
run it from that directory using

  bin/R -d lldb

it starts, but "run" gives this error:

Process 11165 launched: '/Users/murdoch/R/R-devel/bin/exec/R' (x86_64)
dyld: Library not loaded: libRblas.dylib
   Referenced from: /Users/murdoch/R/R-devel/bin/exec/R
   Reason: image not found
Process 11165 stopped
* thread #1, stop reason = signal SIGABRT
     frame #0: 0x00000001004c7ede dyld`__abort_with_payload + 10
dyld`__abort_with_payload:
->  0x1004c7ede <+10>: jae    0x1004c7ee8               ; <+20>
     0x1004c7ee0 <+12>: movq   %rax, %rdi
     0x1004c7ee3 <+15>: jmp    0x1004c6408               ; cerror_nocancel
     0x1004c7ee8 <+20>: retq
Target 0: (R) stopped.

I can start it from the /Users/murdoch/R/R-devel/lib directory where 
libRblas.dylib lives.  Setting DYLD_LIBRARY_PATH or LD_LIBRARY_PATH to 
point there doesn't help (either on the bin/R command line or exported). 
  Is there some other way to run it from whatever directory I happen to 
be in?

Duncan Murdoch

On 02/05/2020 11:26 p.m., Simon Urbanek wrote:
> Vince,
> 
> Apple no longer allows debugging of distributed apps - see R for Mac FAQ 10.17:
> http://mac.r-project.org/bin/macosx/RMacOSX-FAQ.html#I-cannot-attach-debugger-to-R
> 
> Another (not recommended) work-around is to disable SIP.
> 
> Cheers,
> Simon
> 
> 
> 
>> On 3/05/2020, at 10:42 AM, Vincent Carey <stvjc using channing.harvard.edu> wrote:
>>
>> I'd like to make use of material in
>>
>> https://kevinushey.github.io/blog/2015/04/13/debugging-with-lldb/
>>
>> But with R 4.0 I get
>>
>> %vjcair> R -d lldb
>>
>> (lldb) target create "/Library/Frameworks/R.framework/Resources/bin/exec/R"
>>
>> Current executable set to
>> '/Library/Frameworks/R.framework/Resources/bin/exec/R' (x86_64).
>>
>> (lldb) run
>>
>> error: process exited with status -1 (Error 1)
>>
>> (lldb) quit
>>
>> %vjcair> which lldb
>>
>> /usr/bin/lldb
>>
>> %vjcair> lldb --version
>>
>> lldb-1100.0.30.12
>>
>> Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
>>
>>
>> with gdb, there is a little more info -- and a peculiar warning that
>> mentions /Volumes/Builds/Simon/R4/h ...
>>
>>
>> %vjcair> R -d gdb
>>
>> GNU gdb (GDB) 8.1
>>
>> Copyright (C) 2018 Free Software Foundation, Inc.
>>
>> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html
>>>
>>
>> This is free software: you are free to change and redistribute it.
>>
>> There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
>>
>> and "show warranty" for details.
>>
>> This GDB was configured as "x86_64-apple-darwin16.7.0".
>>
>> Type "show configuration" for configuration details.
>>
>> For bug reporting instructions, please see:
>>
>> <http://www.gnu.org/software/gdb/bugs/>.
>>
>> Find the GDB manual and other documentation resources online at:
>>
>> <http://www.gnu.org/software/gdb/documentation/>.
>>
>> For help, type "help".
>>
>> Type "apropos word" to search for commands related to "word"...
>>
>> Reading symbols from /Library/Frameworks/R.framework/Resources/bin/exec/R...
>>
>> warning:
>> `/Volumes/Builds/Simon/R4/high-sierra-x86_64/R-4.0-branch/src/main/Rmain.o':
>> can't open to read symbols: No such file or directory.
>>
>> (no debugging symbols found)...done.
>>
>> (gdb) run
>>
>> Starting program:
>> /Library/Frameworks/R.framework/Versions/4.0/Resources/bin/exec/R
>>
>> Unable to find Mach task port for process-id 59032: (os/kern) failure (0x5).
>>
>> (please check gdb is codesigned - see taskgated(8))
>>
>>> sessionInfo()
>>
>> R version 4.0.0 Patched (2020-04-27 r78309)
>>
>> Platform: x86_64-apple-darwin17.0 (64-bit)
>>
>> Running under: macOS Mojave 10.14.6
>>
>>
>> Matrix products: default
>>
>> BLAS:
>> /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRblas.dylib
>>
>> LAPACK:
>> /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib
>>
>> -- 
>> The information in this e-mail is intended only for t...{{dropped:8}}



More information about the R-SIG-Mac mailing list