Modify the regexp to match the debugger output of the 'Up Stack' and 'Down Stack'

gud commands in order to more reliably locate the program counter and to display
the file-and-line.

llvm-svn: 122020
This commit is contained in:
Johnny Chen 2010-12-17 01:35:41 +00:00
parent 649a72b94e
commit 7ac81906ea
1 changed files with 3 additions and 1 deletions

View File

@ -945,6 +945,7 @@ SKIP is the number of chars to skip on each line, it defaults to 0."
(defun lldb-extract-breakpoint-id (string)
;; Search for "Breakpoint created: \\([^:\n]*\\):" pattern.
;(message "gud-marker-acc string is: |%s|" string)
(if (string-match "Breakpoint created: \\([^:\n]*\\):" string)
(progn
(setq gud-breakpoint-id (match-string 1 string))
@ -966,8 +967,9 @@ SKIP is the number of chars to skip on each line, it defaults to 0."
gud-marker-acc start)
;; (lldb) frame select -r 1
;; frame #1: 0x0000000100000e09 a.out`main + 25 at main.c:44
(string-match "\nframe.* at \\([^:\n]*\\):\\([0-9]*\\)\n"
(string-match "^frame.* at \\([^:\n]*\\):\\([0-9]*\\)\n"
gud-marker-acc start))
;(message "gud-marker-acc matches our pattern....")
(setq gud-last-frame
(cons (match-string 1 gud-marker-acc)
(string-to-number (match-string 2 gud-marker-acc)))