Skip to content

Commit

Permalink
Add gdb support.
Browse files Browse the repository at this point in the history
  • Loading branch information
g2p committed Apr 19, 2013
1 parent 00e859f commit f2a117b
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion enter-uml
Expand Up @@ -43,6 +43,7 @@ parser.add_argument('--rw-dirs', dest='rw_dirs', nargs='*', metavar='DIR')
parser.add_argument('--kopts', dest='kopts', nargs='*', metavar='KOPT')
parser.add_argument('--kernel', default='/usr/bin/linux.uml', metavar='EXECUTABLE')
parser.add_argument('--mem', default='128M')
parser.add_argument('--gdb', action='store_true')
parser.add_argument('cmd', nargs='*')

args = parser.parse_args()
Expand Down Expand Up @@ -74,5 +75,14 @@ if args.kopts is not None:
assert all(map(kopt_safe, args.kopts))
kcmd.extend(args.kopts)

os.execvp(args.kernel, kcmd)
gdb_cmd = [
'gdb',
'-ex', 'handle SIGSEGV nostop noprint',
'-ex', 'handle SIGUSR1 nopass stop print',
'--args']

if args.gdb:
os.execvp('gdb', gdb_cmd + kcmd)
else:
os.execvp(args.kernel, kcmd)

0 comments on commit f2a117b

Please sign in to comment.