From 08c40f31f325dc4b5e01aa56805fc064874da9c0 Mon Sep 17 00:00:00 2001 From: Riccardo Mottola Date: Tue, 22 Jun 2021 02:01:47 +0200 Subject: [PATCH] parse file and line in case of a gdb breakpoint stop --- .../Debuggers/ProjectCenter/PipeDelegate.m | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Modules/Debuggers/ProjectCenter/PipeDelegate.m b/Modules/Debuggers/ProjectCenter/PipeDelegate.m index bc6e553..441fa80 100644 --- a/Modules/Debuggers/ProjectCenter/PipeDelegate.m +++ b/Modules/Debuggers/ProjectCenter/PipeDelegate.m @@ -263,6 +263,26 @@ { [debugger setSubProcessId: [value intValue]]; } + else if ([key isEqualToString:@"bkpt"]) + { + // gdb specific + NSString *fileName; + NSString *lineNum; + + fileName = [value objectForKey:@"file"]; + lineNum = [value objectForKey:@"line"]; + NSLog(@"parsed from GDB bkpt: %@:%@", fileName, lineNum); + if (fileName != nil && lineNum != nil) + { + [debugger setLastFileNameParsed: fileName]; + [debugger setLastLineNumberParsed: [lineNum intValue]]; + } + else + { + [debugger setLastFileNameParsed: nil]; + [debugger setLastLineNumberParsed: NSNotFound]; + } + } } } return PCDBAsyncInfoRecord;