mirror of
https://github.com/epasveer/seer.git
synced 2026-08-31 09:30:41 +08:00
First pass at adding 'seergdb --bfs'.
This commit is contained in:
@@ -96,6 +96,9 @@ int main (int argc, char* argv[]) {
|
||||
QCommandLineOption breakfunctionOption(QStringList() << "bf" << "break-function", "", "breakpointfunction");
|
||||
parser.addOption(breakfunctionOption);
|
||||
|
||||
QCommandLineOption breaksourceOption(QStringList() << "bs" << "break-source", "", "breakpointsource");
|
||||
parser.addOption(breaksourceOption);
|
||||
|
||||
QCommandLineOption showAssemblyTabOption(QStringList() << "sat" << "show-assembly-tab");
|
||||
parser.addOption(showAssemblyTabOption);
|
||||
|
||||
@@ -155,6 +158,7 @@ int main (int argc, char* argv[]) {
|
||||
QString executableSymbolFilename;
|
||||
QString executableBreakpointsFilename;
|
||||
QString executableBreakpointFunctionName;
|
||||
QString executableBreakpointSourceName;
|
||||
QString executableShowAssemblyTab;
|
||||
QString executableStartAddressRandomize;
|
||||
QString executableNonStopMode;
|
||||
@@ -186,6 +190,11 @@ int main (int argc, char* argv[]) {
|
||||
breakMode = "infunction";
|
||||
}
|
||||
|
||||
if (parser.isSet(breakfunctionOption)) {
|
||||
executableBreakpointSourceName = parser.value(breaksourceOption);
|
||||
breakMode = "insource";
|
||||
}
|
||||
|
||||
if (parser.isSet(showAssemblyTabOption)) {
|
||||
executableShowAssemblyTab = parser.value(showAssemblyTabOption);
|
||||
}
|
||||
@@ -268,6 +277,10 @@ int main (int argc, char* argv[]) {
|
||||
seer.setExecutableBreakpointFunctionName(executableBreakpointFunctionName);
|
||||
}
|
||||
|
||||
if (executableBreakpointSourceName != "") {
|
||||
seer.setExecutableBreakpointSourceName(executableBreakpointSourceName);
|
||||
}
|
||||
|
||||
if (executableShowAssemblyTab != "") {
|
||||
if (executableShowAssemblyTab == "yes") {
|
||||
seer.setExecutableShowAssemblyTab(true);
|
||||
|
||||
Reference in New Issue
Block a user