#NEWLINE# def run( fips_dir , proj_dir , args ) : #NEWLINE# #INDENT# 'debug a single target with gdb' #NEWLINE# if ( not util . is_valid_project_dir ( proj_dir ) ) : #NEWLINE# #INDENT# log . error ( 'must be run in a project directory' ) #NEWLINE# #UNINDENT# tgt_name = None #NEWLINE# cfg_name = None #NEWLINE# target_args = [ ] #NEWLINE# if ( '--' in args ) : #NEWLINE# #INDENT# idx = args . index ( '--' ) #NEWLINE# target_args = args [ ( idx + 1 ) : ] #NEWLINE# args = args [ : idx ] #NEWLINE# #UNINDENT# if ( len ( args ) > 0 ) : #NEWLINE# #INDENT# tgt_name = args [ 0 ] #NEWLINE# #UNINDENT# if ( len ( args ) > 1 ) : #NEWLINE# #INDENT# cfg_name = args [ 1 ] #NEWLINE# #UNINDENT# if ( not cfg_name ) : #NEWLINE# #INDENT# cfg_name = settings . get ( proj_dir , 'config' ) #NEWLINE# #UNINDENT# if ( not tgt_name ) : #NEWLINE# #INDENT# tgt_name = settings . get ( proj_dir , 'target' ) #NEWLINE# #UNINDENT# if ( not tgt_name ) : #NEWLINE# #INDENT# log . error ( 'no target specified' ) #NEWLINE# #UNINDENT# gdb ( fips_dir , proj_dir , cfg_name , tgt_name , target_args )