mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Merge pull request #1082 from masuidrive/add_debug_info
Added debug infomation section into .mrb file
This commit is contained in:
+7
-2
@@ -21,6 +21,7 @@ struct _args {
|
||||
char *ext;
|
||||
mrb_bool check_syntax : 1;
|
||||
mrb_bool verbose : 1;
|
||||
mrb_bool debug_info : 1;
|
||||
};
|
||||
|
||||
static void
|
||||
@@ -31,6 +32,7 @@ usage(const char *name)
|
||||
"-c check syntax only",
|
||||
"-o<outfile> place the output into <outfile>",
|
||||
"-v print version number, then trun on verbose mode",
|
||||
"-g produce debugging information",
|
||||
"-B<symbol> binary <symbol> output in C language format",
|
||||
"--verbose run at verbose mode",
|
||||
"--version print the version",
|
||||
@@ -107,6 +109,9 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args)
|
||||
mrb_show_version(mrb);
|
||||
args->verbose = 1;
|
||||
break;
|
||||
case 'g':
|
||||
args->debug_info = 1;
|
||||
break;
|
||||
case '-':
|
||||
if (strcmp((*argv) + 2, "version") == 0) {
|
||||
mrb_show_version(mrb);
|
||||
@@ -209,10 +214,10 @@ main(int argc, char **argv)
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
if (args.initname) {
|
||||
n = mrb_dump_irep_cfunc(mrb, n, args.wfp, args.initname);
|
||||
n = mrb_dump_irep_cfunc(mrb, n, args.debug_info, args.wfp, args.initname);
|
||||
}
|
||||
else {
|
||||
n = mrb_dump_irep_binary(mrb, n, args.wfp);
|
||||
n = mrb_dump_irep_binary(mrb, n, args.debug_info, args.wfp);
|
||||
}
|
||||
|
||||
cleanup(mrb, &args);
|
||||
|
||||
Reference in New Issue
Block a user