Watson bfac409496 fix a bug in debugger where debugging process will be terminated if press CTRL + C while app is running
rake task receives the signal and it is aborted.
And, GDB process remains as zombie process.

So, rake task ignores the SIGINT if debugger is running
2013-07-30 00:54:28 +09:00
2013-04-25 02:26:56 +02:00
2012-05-09 12:09:36 +02:00
2013-07-23 13:51:48 +09:00
2013-04-29 21:07:39 +02:00
2012-09-06 15:45:42 +02:00
2013-02-14 15:24:08 +09:00
2013-02-14 15:24:08 +09:00
2013-07-25 19:25:21 +02:00
2012-05-03 13:25:36 +02:00
2.6
2013-07-23 20:24:57 +02:00
2013-02-14 15:33:42 +09:00
2012-11-10 21:51:18 +09:00

How to set up

Set up LLVM

$ curl -O http://llvm.org/releases/2.9/llvm-2.9.tgz
$ tar xvzf llvm-2.9.tgz
$ cd llvm-2.9
$ env UNIVERSAL=1 UNIVERSAL_ARCH="i386 x86_64" CC=/usr/bin/gcc CXX=/usr/bin/g++ ./configure --enable-bindings=none --enable-optimized --with-llvmgccdir=/tmp
$ env UNIVERSAL=1 UNIVERSAL_ARCH="i386 x86_64" CC=/usr/bin/gcc CXX=/usr/bin/g++ make
$ sudo env UNIVERSAL=1 UNIVERSAL_ARCH="i386 x86_64" CC=/usr/bin/gcc CXX=/usr/bin/g++ make install

Then,

$ cp /Library/RubyMotion/bin/llc /usr/local/bin/

Set up RubyMotion

$ git clone git@github.com:lrz/RubyMotion.git
$ cd RubyMotion
$ git submodule init
$ git submodule update
$ bundle install

How to debug on RubyMotion app

First, comment out [ios, sim].map ... (line 31) in data/Rakefile as following:

 29     # remove debug symbols
 30     strip = File.join(PLATFORMS_DIR, '../usr/bin/strip')
 31     # [ios, sim].map { |x| Dir.glob(x + '/*.{a,dylib}') }.flatten.each { |x| sh("\"#{strip}\" -S \"#{x}\"") }

Then, build RubyMotion

$ rake optz_level=0
$ sudo rake install

At last, debug on RubyMotion app

$ rake debug=1 no_continue=1

Or, debug on RubyMotion app in iOS device

$ rake device debug=1 no_continue=1
Description
No description provided
Readme BSD-2-Clause 9.6 MiB
Languages
Ruby 98.5%
HTML 1.3%
Python 0.2%