add no_continue env variable

This commit is contained in:
Laurent Sansonetti
2011-11-29 13:31:02 +01:00
parent 45c675fd6a
commit dc38fd7a74
2 changed files with 12 additions and 1 deletions

7
NEWS
View File

@@ -1,3 +1,10 @@
= RubyMotion 0.22 =
* Add the `no_continue' environment variable for `rake sim debug=1'.
* Fix a bug when retrieving some C constants (wrong pointer dereferencing).
* Fix a couple bugs when compiling setter methods (/^set[A-Z]/).
* Add support for QuickLook.framework.
= RubyMotion 0.21 =
* Rename the `package' rake task to `archive'.

View File

@@ -62,8 +62,12 @@ sigforwarder(int sig)
[NSArray arrayWithObjects:NSTemporaryDirectory(), @"_simgdbcmds",
nil]];
//if (![[NSFileManager defaultManager] fileExistsAtPath:cmds_path]) {
NSString *cmds = @"set breakpoint pending on\nbreak rb_exc_raise\n";
if (getenv("no_continue") == NULL) {
cmds = [cmds stringByAppendingString:@"continue\n"];
}
NSError *error = nil;
if (![@"set breakpoint pending on\nbreak rb_exc_raise\ncontinue\n" writeToFile:cmds_path atomically:YES
if (![cmds writeToFile:cmds_path atomically:YES
encoding:NSASCIIStringEncoding error:&error]) {
fprintf(stderr,
"can't write gdb commands file into path %s: %s\n",