batch_nam = "batch"
test_nam = "test"
play_nam = "play"
+gdb_session_nam = "gdb_session"
# values in XML configuration file giving specific module parameters (<module_name> section)
# which are stored in opts with key <module_name>_<parameter> (eg SMESH_plugins)
dest="play_script_file",
help=help_str)
+ # gdb session
+ help_str = "Launch session with gdb"
+ o_gdb = optparse.Option("--gdb-session",
+ action="store_true",
+ dest="gdb_session",
+ default=False,
+ help=help_str)
+
# All options
opt_list = [o_t,o_g, # GUI/Terminal
o_d,o_o, # Desktop
o_pi, # Interactive python console
o_nspl,
o_test, # Write/read test script file with help of TestRecorder
- o_play] # Reproducing test script with help of TestRecorder
-
+ o_play, # Reproducing test script with help of TestRecorder
+ o_gdb]
#std_options = ["gui", "desktop", "log_file", "py_scripts", "resources",
# "xterm", "modules", "embedded", "standalone",
# Interactive python console
if cmd_opts.pinter is not None:
args[pinter_nam] = cmd_opts.pinter
+
+ # Gdb session in xterm
+ if cmd_opts.gdb_session is not None:
+ args[gdb_session_nam] = cmd_opts.gdb_session
####################################################
# Add <theAdditionalOptions> values to args
self.CMD+=['-test'] + self.args['test']
elif self.args.has_key('play'):
self.CMD+=['-play'] + self.args['play']
+
+ if self.args["gdb_session"]:
+ f = open(".gdbinit4salome", "w")
+ f.write("set args ")
+ args = " ".join(self.CMD[1:])
+ args = args.replace("(", "\(")
+ args = args.replace(")", "\)")
+ f.write(args)
+ f.write("\n")
+ f.close()
+ self.CMD += ["xterm", "-e", "gdb", "--command=.gdbinit4salome", self.CMD[0]]
+ pass
# ---