mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-10 08:16:04 +02:00
IDE: rename "run to cursor" to "step to cursor" - reflect what it really does
git-svn-id: trunk@63302 -
This commit is contained in:
parent
c7fe476a6b
commit
de80bde641
@ -66,7 +66,7 @@ type
|
|||||||
dcStepOver,
|
dcStepOver,
|
||||||
dcStepInto,
|
dcStepInto,
|
||||||
dcStepOut,
|
dcStepOut,
|
||||||
dcRunTo,
|
dcStepTo,
|
||||||
dcJumpto,
|
dcJumpto,
|
||||||
dcAttach,
|
dcAttach,
|
||||||
dcDetach,
|
dcDetach,
|
||||||
@ -1944,7 +1944,7 @@ type
|
|||||||
procedure StepOverInstr;
|
procedure StepOverInstr;
|
||||||
procedure StepIntoInstr;
|
procedure StepIntoInstr;
|
||||||
procedure StepOut;
|
procedure StepOut;
|
||||||
procedure RunTo(const ASource: String; const ALine: Integer); // Executes til a certain point
|
procedure StepTo(const ASource: String; const ALine: Integer); // Executes til a certain point
|
||||||
procedure JumpTo(const ASource: String; const ALine: Integer); // No execute, only set exec point
|
procedure JumpTo(const ASource: String; const ALine: Integer); // No execute, only set exec point
|
||||||
procedure Attach(AProcessID: String);
|
procedure Attach(AProcessID: String);
|
||||||
procedure Detach;
|
procedure Detach;
|
||||||
@ -2073,7 +2073,7 @@ const
|
|||||||
dcAttach, dcBreak, dcWatch, dcEvaluate, dcEnvironment,
|
dcAttach, dcBreak, dcWatch, dcEvaluate, dcEnvironment,
|
||||||
dcSendConsoleInput],
|
dcSendConsoleInput],
|
||||||
{dsPause} [dcRun, dcStop, dcStepOver, dcStepInto, dcStepOverInstr, dcStepIntoInstr,
|
{dsPause} [dcRun, dcStop, dcStepOver, dcStepInto, dcStepOverInstr, dcStepIntoInstr,
|
||||||
dcStepOut, dcRunTo, dcJumpto, dcDetach, dcBreak, dcWatch, dcLocal, dcEvaluate, dcModify,
|
dcStepOut, dcStepTo, dcJumpto, dcDetach, dcBreak, dcWatch, dcLocal, dcEvaluate, dcModify,
|
||||||
dcEnvironment, dcSetStackFrame, dcDisassemble, dcSendConsoleInput {, dcSendSignal}],
|
dcEnvironment, dcSetStackFrame, dcDisassemble, dcSendConsoleInput {, dcSendSignal}],
|
||||||
{dsInternalPause} // same as run, so not really used
|
{dsInternalPause} // same as run, so not really used
|
||||||
[dcStop, dcBreak, dcWatch, dcEnvironment, dcSendConsoleInput{, dcSendSignal}],
|
[dcStop, dcBreak, dcWatch, dcEnvironment, dcSendConsoleInput{, dcSendSignal}],
|
||||||
@ -6234,9 +6234,9 @@ begin
|
|||||||
ReqCmd(dcRun, []);
|
ReqCmd(dcRun, []);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TDebuggerIntf.RunTo(const ASource: String; const ALine: Integer);
|
procedure TDebuggerIntf.StepTo(const ASource: String; const ALine: Integer);
|
||||||
begin
|
begin
|
||||||
ReqCmd(dcRunTo, [ASource, ALine]);
|
ReqCmd(dcStepTo, [ASource, ALine]);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TDebuggerIntf.SetDebuggerEnvironment (const AValue: TStrings );
|
procedure TDebuggerIntf.SetDebuggerEnvironment (const AValue: TStrings );
|
||||||
|
@ -274,7 +274,7 @@ const
|
|||||||
ecPause = ecFirstLazarus + 411;
|
ecPause = ecFirstLazarus + 411;
|
||||||
ecStepInto = ecFirstLazarus + 412;
|
ecStepInto = ecFirstLazarus + 412;
|
||||||
ecStepOver = ecFirstLazarus + 413;
|
ecStepOver = ecFirstLazarus + 413;
|
||||||
ecRunToCursor = ecFirstLazarus + 414;
|
ecStepToCursor = ecFirstLazarus + 414;
|
||||||
ecStopProgram = ecFirstLazarus + 415;
|
ecStopProgram = ecFirstLazarus + 415;
|
||||||
ecResetDebugger = ecFirstLazarus + 416;
|
ecResetDebugger = ecFirstLazarus + 416;
|
||||||
ecRunParameters = ecFirstLazarus + 417;
|
ecRunParameters = ecFirstLazarus + 417;
|
||||||
@ -2151,7 +2151,7 @@ const
|
|||||||
(Value: ecPause; Name: 'ecPause'),
|
(Value: ecPause; Name: 'ecPause'),
|
||||||
(Value: ecStepInto; Name: 'ecStepInto'),
|
(Value: ecStepInto; Name: 'ecStepInto'),
|
||||||
(Value: ecStepOver; Name: 'ecStepOver'),
|
(Value: ecStepOver; Name: 'ecStepOver'),
|
||||||
(Value: ecRunToCursor; Name: 'ecRunToCursor'),
|
(Value: ecStepToCursor; Name: 'ecStepToCursor'),
|
||||||
(Value: ecStopProgram; Name: 'ecStopProgram'),
|
(Value: ecStopProgram; Name: 'ecStopProgram'),
|
||||||
(Value: ecResetDebugger; Name: 'ecResetDebugger'),
|
(Value: ecResetDebugger; Name: 'ecResetDebugger'),
|
||||||
(Value: ecRunParameters; Name: 'ecRunParameters'),
|
(Value: ecRunParameters; Name: 'ecRunParameters'),
|
||||||
|
@ -390,7 +390,7 @@ type
|
|||||||
( ectNone,
|
( ectNone,
|
||||||
ectContinue, // -exec-continue
|
ectContinue, // -exec-continue
|
||||||
ectRun, // -exec-run
|
ectRun, // -exec-run
|
||||||
ectRunTo, // -exec-until [Source, Line]
|
ectStepTo, // -exec-until [Source, Line]
|
||||||
ectStepOver, // -exec-next
|
ectStepOver, // -exec-next
|
||||||
ectStepOut, // -exec-finish
|
ectStepOut, // -exec-finish
|
||||||
ectStepInto, // -exec-step
|
ectStepInto, // -exec-step
|
||||||
@ -1167,7 +1167,7 @@ const
|
|||||||
( '', // ectNone
|
( '', // ectNone
|
||||||
'-exec-continue', // ectContinue,
|
'-exec-continue', // ectContinue,
|
||||||
'-exec-run', // ectRun,
|
'-exec-run', // ectRun,
|
||||||
'-exec-until', // ectRunTo, // [Source, Line]
|
'-exec-until', // ectStepTo, // [Source, Line]
|
||||||
'-exec-next', // ectStepOver,
|
'-exec-next', // ectStepOver,
|
||||||
'-exec-finish', // ectStepOut,
|
'-exec-finish', // ectStepOut,
|
||||||
'-exec-step', // ectStepInto,
|
'-exec-step', // ectStepInto,
|
||||||
@ -1179,7 +1179,7 @@ const
|
|||||||
( '', // ectNone
|
( '', // ectNone
|
||||||
'continue', // ectContinue,
|
'continue', // ectContinue,
|
||||||
'run', // ectRun,
|
'run', // ectRun,
|
||||||
'until', // ectRunTo, // [Source, Line]
|
'until', // ectStepTo, // [Source, Line]
|
||||||
'next', // ectStepOver,
|
'next', // ectStepOver,
|
||||||
'finish', // ectStepOut,
|
'finish', // ectStepOut,
|
||||||
'step', // ectStepInto,
|
'step', // ectStepInto,
|
||||||
@ -7143,7 +7143,7 @@ var
|
|||||||
exit;
|
exit;
|
||||||
end;
|
end;
|
||||||
srRaiseExcept:
|
srRaiseExcept:
|
||||||
if (FExecType in [ectStepOver, ectStepOverInstruction, ectStepOut, ectStepInto]) // ectRunTo
|
if (FExecType in [ectStepOver, ectStepOverInstruction, ectStepOut, ectStepInto]) // ectStepTo
|
||||||
then begin
|
then begin
|
||||||
EnablePopCatches;
|
EnablePopCatches;
|
||||||
EnableFpcSpecificHandler;
|
EnableFpcSpecificHandler;
|
||||||
@ -7190,7 +7190,7 @@ var
|
|||||||
FCurrentExecArg := '';
|
FCurrentExecArg := '';
|
||||||
Result := True;
|
Result := True;
|
||||||
end;
|
end;
|
||||||
ectRunTo: // check if we are at correct location
|
ectStepTo: // check if we are at correct location
|
||||||
begin
|
begin
|
||||||
// TODO: check, if the current function was left
|
// TODO: check, if the current function was left
|
||||||
Result := not(
|
Result := not(
|
||||||
@ -7290,7 +7290,7 @@ var
|
|||||||
s: String;
|
s: String;
|
||||||
begin
|
begin
|
||||||
Result := False;
|
Result := False;
|
||||||
if AnExecCmd in [ectStepOut, ectReturn {, ectRunTo}] then begin
|
if AnExecCmd in [ectStepOut, ectReturn {, ectStepTo}] then begin
|
||||||
FContext.ThreadContext := ccUseLocal;
|
FContext.ThreadContext := ccUseLocal;
|
||||||
FContext.StackContext := ccUseLocal;
|
FContext.StackContext := ccUseLocal;
|
||||||
FContext.StackFrame := 0;
|
FContext.StackFrame := 0;
|
||||||
@ -7417,7 +7417,7 @@ begin
|
|||||||
else
|
else
|
||||||
CheckWin64StepOverFinally; // Finally is in a subroutine, and may need step into
|
CheckWin64StepOverFinally; // Finally is in a subroutine, and may need step into
|
||||||
|
|
||||||
if (FExecType in [ectRunTo, ectStepOver, ectStepInto, ectStepOut, ectStepOverInstruction {, ectStepIntoInstruction}]) and
|
if (FExecType in [ectStepTo, ectStepOver, ectStepInto, ectStepOut, ectStepOverInstruction {, ectStepIntoInstruction}]) and
|
||||||
(ieRaiseBreakPoint in TGDBMIDebuggerPropertiesBase(FTheDebugger.GetProperties).InternalExceptionBreakPoints)
|
(ieRaiseBreakPoint in TGDBMIDebuggerPropertiesBase(FTheDebugger.GetProperties).InternalExceptionBreakPoints)
|
||||||
then
|
then
|
||||||
FTheDebugger.FReRaiseBreak.EnableOrSetByAddr(Self, True)
|
FTheDebugger.FReRaiseBreak.EnableOrSetByAddr(Self, True)
|
||||||
@ -7545,7 +7545,7 @@ begin
|
|||||||
FExecType := ExecType;
|
FExecType := ExecType;
|
||||||
FCurrentExecCmd := ExecType;
|
FCurrentExecCmd := ExecType;
|
||||||
FCurrentExecArg := '';
|
FCurrentExecArg := '';
|
||||||
if FCurrentExecCmd = ectRunTo then begin
|
if FCurrentExecCmd = ectStepTo then begin
|
||||||
FRunToSrc := AnsiString(Args[0].VAnsiString);
|
FRunToSrc := AnsiString(Args[0].VAnsiString);
|
||||||
FRunToLine := Args[1].VInteger;
|
FRunToLine := Args[1].VInteger;
|
||||||
FCurrentExecArg := Format(' %s:%d', [FRunToSrc, FRunToLine]);
|
FCurrentExecArg := Format(' %s:%d', [FRunToSrc, FRunToLine]);
|
||||||
@ -9477,7 +9477,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
dsPause: begin
|
dsPause: begin
|
||||||
CancelBeforeRun;
|
CancelBeforeRun;
|
||||||
QueueCommand(TGDBMIDebuggerCommandExecute.Create(Self, ectRunTo, [ASource, ALine]));
|
QueueCommand(TGDBMIDebuggerCommandExecute.Create(Self, ectStepTo, [ASource, ALine]));
|
||||||
Result := True;
|
Result := True;
|
||||||
end;
|
end;
|
||||||
dsIdle: begin
|
dsIdle: begin
|
||||||
@ -9673,7 +9673,7 @@ end;
|
|||||||
function TGDBMIDebuggerBase.GetSupportedCommands: TDBGCommands;
|
function TGDBMIDebuggerBase.GetSupportedCommands: TDBGCommands;
|
||||||
begin
|
begin
|
||||||
Result := [dcRun, dcPause, dcStop, dcStepOver, dcStepInto, dcStepOut,
|
Result := [dcRun, dcPause, dcStop, dcStepOver, dcStepInto, dcStepOut,
|
||||||
dcStepOverInstr, dcStepIntoInstr, dcRunTo, dcAttach, dcDetach, dcJumpto,
|
dcStepOverInstr, dcStepIntoInstr, dcStepTo, dcAttach, dcDetach, dcJumpto,
|
||||||
dcBreak, dcWatch, dcLocal, dcEvaluate, dcModify, dcEnvironment,
|
dcBreak, dcWatch, dcLocal, dcEvaluate, dcModify, dcEnvironment,
|
||||||
dcSetStackFrame, dcDisassemble
|
dcSetStackFrame, dcDisassemble
|
||||||
{$IFDEF DBG_ENABLE_TERMINAL}, dcSendConsoleInput{$ENDIF}
|
{$IFDEF DBG_ENABLE_TERMINAL}, dcSendConsoleInput{$ENDIF}
|
||||||
@ -9892,7 +9892,7 @@ begin
|
|||||||
dcStepOver: Result := GDBStepOver;
|
dcStepOver: Result := GDBStepOver;
|
||||||
dcStepInto: Result := GDBStepInto;
|
dcStepInto: Result := GDBStepInto;
|
||||||
dcStepOut: Result := GDBStepOut;
|
dcStepOut: Result := GDBStepOut;
|
||||||
dcRunTo: Result := GDBRunTo(String(AParams[0].VAnsiString), AParams[1].VInteger);
|
dcStepTo: Result := GDBRunTo(String(AParams[0].VAnsiString), AParams[1].VInteger);
|
||||||
dcJumpto: Result := GDBJumpTo(String(AParams[0].VAnsiString), AParams[1].VInteger);
|
dcJumpto: Result := GDBJumpTo(String(AParams[0].VAnsiString), AParams[1].VInteger);
|
||||||
dcAttach: Result := GDBAttach(String(AParams[0].VAnsiString));
|
dcAttach: Result := GDBAttach(String(AParams[0].VAnsiString));
|
||||||
dcDetach: Result := GDBDetach;
|
dcDetach: Result := GDBDetach;
|
||||||
|
@ -2245,14 +2245,14 @@ begin
|
|||||||
bplReRaise,
|
bplReRaise,
|
||||||
bplRtlUnwind, bplStepOut]);
|
bplRtlUnwind, bplStepOut]);
|
||||||
|
|
||||||
if ACommand in [dcStepInto, dcStepOver, dcStepOut, dcRunTo, dcStepOverInstr{, dcStepIntoInstr}] then
|
if ACommand in [dcStepInto, dcStepOver, dcStepOut, dcStepTo, dcStepOverInstr{, dcStepIntoInstr}] then
|
||||||
EnableBreaks([bplReRaise]);
|
EnableBreaks([bplReRaise]);
|
||||||
if ACommand in [dcStepOut] then
|
if ACommand in [dcStepOut] then
|
||||||
EnableBreaks([bplFpcSpecific]);
|
EnableBreaks([bplFpcSpecific]);
|
||||||
|
|
||||||
case st of
|
case st of
|
||||||
esStoppedAtRaise: begin
|
esStoppedAtRaise: begin
|
||||||
if ACommand in [dcStepInto, dcStepOver, dcStepOut, dcRunTo] then begin
|
if ACommand in [dcStepInto, dcStepOver, dcStepOut, dcStepTo] then begin
|
||||||
FState := esStepToFinally;
|
FState := esStepToFinally;
|
||||||
ACommand := dcRun;
|
ACommand := dcRun;
|
||||||
EnableBreaks([bplPopExcept, bplCatches, bplFpcSpecific]);
|
EnableBreaks([bplPopExcept, bplCatches, bplFpcSpecific]);
|
||||||
@ -2808,7 +2808,7 @@ begin
|
|||||||
if assigned(FDbgController) then
|
if assigned(FDbgController) then
|
||||||
FDbgController.NextOnlyStopOnStartLine := TFpDebugDebuggerProperties(GetProperties).NextOnlyStopOnStartLine;
|
FDbgController.NextOnlyStopOnStartLine := TFpDebugDebuggerProperties(GetProperties).NextOnlyStopOnStartLine;
|
||||||
|
|
||||||
if (ACommand in [dcRun, dcStepOver, dcStepInto, dcStepOut, dcRunTo, dcJumpto,
|
if (ACommand in [dcRun, dcStepOver, dcStepInto, dcStepOut, dcStepTo, dcJumpto,
|
||||||
dcStepOverInstr, dcStepIntoInstr, dcAttach]) and
|
dcStepOverInstr, dcStepIntoInstr, dcAttach]) and
|
||||||
not assigned(FDbgController.MainProcess)
|
not assigned(FDbgController.MainProcess)
|
||||||
then
|
then
|
||||||
@ -2892,7 +2892,7 @@ begin
|
|||||||
begin
|
begin
|
||||||
Result := FDbgController.Pause;
|
Result := FDbgController.Pause;
|
||||||
end;
|
end;
|
||||||
dcRunTo:
|
dcStepTo:
|
||||||
begin
|
begin
|
||||||
result := false;
|
result := false;
|
||||||
if FDbgController.CurrentProcess.DbgInfo.HasInfo then
|
if FDbgController.CurrentProcess.DbgInfo.HasInfo then
|
||||||
@ -3426,7 +3426,7 @@ end;
|
|||||||
function TFpDebugDebugger.GetSupportedCommands: TDBGCommands;
|
function TFpDebugDebugger.GetSupportedCommands: TDBGCommands;
|
||||||
begin
|
begin
|
||||||
Result:=[dcRun, dcStop, dcStepIntoInstr, dcStepOverInstr, dcStepOver,
|
Result:=[dcRun, dcStop, dcStepIntoInstr, dcStepOverInstr, dcStepOver,
|
||||||
dcRunTo, dcPause, dcStepOut, dcStepInto, dcEvaluate, dcSendConsoleInput
|
dcStepTo, dcPause, dcStepOut, dcStepInto, dcEvaluate, dcSendConsoleInput
|
||||||
{$IFDEF windows} , dcAttach, dcDetach {$ENDIF}
|
{$IFDEF windows} , dcAttach, dcDetach {$ENDIF}
|
||||||
{$IFDEF linux} , dcAttach, dcDetach {$ENDIF}
|
{$IFDEF linux} , dcAttach, dcDetach {$ENDIF}
|
||||||
];
|
];
|
||||||
|
@ -2989,7 +2989,7 @@ function TLldbDebugger.GetSupportedCommands: TDBGCommands;
|
|||||||
begin
|
begin
|
||||||
Result := [dcRun, dcStop, dcStepOver, dcStepInto, dcStepOut, dcEvaluate,
|
Result := [dcRun, dcStop, dcStepOver, dcStepInto, dcStepOut, dcEvaluate,
|
||||||
dcStepOverInstr, dcStepIntoInstr, dcPause, dcEnvironment];
|
dcStepOverInstr, dcStepIntoInstr, dcPause, dcEnvironment];
|
||||||
// Result := [dcRunTo, dcAttach, dcDetach, dcJumpto,
|
// Result := [dcStepTo, dcAttach, dcDetach, dcJumpto,
|
||||||
// dcBreak, dcWatch, dcLocal, dcEvaluate, dcModify,
|
// dcBreak, dcWatch, dcLocal, dcEvaluate, dcModify,
|
||||||
// dcSetStackFrame, dcDisassemble
|
// dcSetStackFrame, dcDisassemble
|
||||||
// ];
|
// ];
|
||||||
@ -3018,7 +3018,7 @@ begin
|
|||||||
Result := LldbEvaluate(String(AParams[0].VAnsiString),
|
Result := LldbEvaluate(String(AParams[0].VAnsiString),
|
||||||
EvalFlags, TDBGEvaluateResultCallback(ACallback));
|
EvalFlags, TDBGEvaluateResultCallback(ACallback));
|
||||||
end;
|
end;
|
||||||
// dcRunTo: Result := GDBRunTo(String(AParams[0].VAnsiString), AParams[1].VInteger);
|
// dcStepTo: Result := GDBRunTo(String(AParams[0].VAnsiString), AParams[1].VInteger);
|
||||||
// dcJumpto: Result := GDBJumpTo(String(AParams[0].VAnsiString), AParams[1].VInteger);
|
// dcJumpto: Result := GDBJumpTo(String(AParams[0].VAnsiString), AParams[1].VInteger);
|
||||||
// dcAttach: Result := GDBAttach(String(AParams[0].VAnsiString));
|
// dcAttach: Result := GDBAttach(String(AParams[0].VAnsiString));
|
||||||
// dcDetach: Result := GDBDetach;
|
// dcDetach: Result := GDBDetach;
|
||||||
|
@ -1734,7 +1734,7 @@ const
|
|||||||
'StepOver',
|
'StepOver',
|
||||||
'StepInto',
|
'StepInto',
|
||||||
'StepOut',
|
'StepOut',
|
||||||
'RunTo',
|
'StepTo',
|
||||||
'Jumpto',
|
'Jumpto',
|
||||||
'Attach',
|
'Attach',
|
||||||
'Detach',
|
'Detach',
|
||||||
|
@ -164,7 +164,7 @@ type
|
|||||||
function DoStepOutProject: TModalResult; virtual; abstract;
|
function DoStepOutProject: TModalResult; virtual; abstract;
|
||||||
function DoStepIntoInstrProject: TModalResult; virtual; abstract;
|
function DoStepIntoInstrProject: TModalResult; virtual; abstract;
|
||||||
function DoStepOverInstrProject: TModalResult; virtual; abstract;
|
function DoStepOverInstrProject: TModalResult; virtual; abstract;
|
||||||
function DoRunToCursor: TModalResult; virtual; abstract;
|
function DoStepToCursor: TModalResult; virtual; abstract;
|
||||||
function DoStopProject: TModalResult; virtual; abstract;
|
function DoStopProject: TModalResult; virtual; abstract;
|
||||||
procedure DoToggleCallStack; virtual; abstract;
|
procedure DoToggleCallStack; virtual; abstract;
|
||||||
procedure DoSendConsoleInput(AText: String); virtual; abstract;
|
procedure DoSendConsoleInput(AText: String); virtual; abstract;
|
||||||
|
@ -223,7 +223,7 @@ type
|
|||||||
function DoStepIntoInstrProject: TModalResult; override;
|
function DoStepIntoInstrProject: TModalResult; override;
|
||||||
function DoStepOverInstrProject: TModalResult; override;
|
function DoStepOverInstrProject: TModalResult; override;
|
||||||
function DoStepOutProject: TModalResult; override;
|
function DoStepOutProject: TModalResult; override;
|
||||||
function DoRunToCursor: TModalResult; override;
|
function DoStepToCursor: TModalResult; override;
|
||||||
function DoStopProject: TModalResult; override;
|
function DoStopProject: TModalResult; override;
|
||||||
procedure DoToggleCallStack; override;
|
procedure DoToggleCallStack; override;
|
||||||
procedure DoSendConsoleInput(AText: String); override;
|
procedure DoSendConsoleInput(AText: String); override;
|
||||||
@ -1349,7 +1349,7 @@ begin
|
|||||||
// All conmmands
|
// All conmmands
|
||||||
// -------------------
|
// -------------------
|
||||||
// dcRun, dcPause, dcStop, dcStepOver, dcStepInto, dcStepOverInstrcution, dcStepIntoInstrcution,
|
// dcRun, dcPause, dcStop, dcStepOver, dcStepInto, dcStepOverInstrcution, dcStepIntoInstrcution,
|
||||||
// dcRunTo, dcJumpto, dcBreak, dcWatch
|
// dcStepTo, dcJumpto, dcBreak, dcWatch
|
||||||
// -------------------
|
// -------------------
|
||||||
|
|
||||||
UpdateButtonsAndMenuItems;
|
UpdateButtonsAndMenuItems;
|
||||||
@ -2056,7 +2056,7 @@ end;
|
|||||||
procedure TDebugManager.SetupSourceMenuShortCuts;
|
procedure TDebugManager.SetupSourceMenuShortCuts;
|
||||||
begin
|
begin
|
||||||
SrcEditMenuToggleBreakpoint.Command:=GetCommand(ecToggleBreakPoint);
|
SrcEditMenuToggleBreakpoint.Command:=GetCommand(ecToggleBreakPoint);
|
||||||
SrcEditMenuRunToCursor.Command:=GetCommand(ecRunToCursor);
|
SrcEditMenuStepToCursor.Command:=GetCommand(ecStepToCursor);
|
||||||
SrcEditMenuEvaluateModify.Command:=GetCommand(ecEvaluate);
|
SrcEditMenuEvaluateModify.Command:=GetCommand(ecEvaluate);
|
||||||
SrcEditMenuAddWatchAtCursor.Command:=GetCommand(ecAddWatch);
|
SrcEditMenuAddWatchAtCursor.Command:=GetCommand(ecAddWatch);
|
||||||
SrcEditMenuAddWatchPointAtCursor.Command:=GetCommand(ecAddBpDataWatch);
|
SrcEditMenuAddWatchPointAtCursor.Command:=GetCommand(ecAddBpDataWatch);
|
||||||
@ -2103,8 +2103,8 @@ begin
|
|||||||
itmRunMenuStepOut.Enabled := CanRun and DebuggerIsValid
|
itmRunMenuStepOut.Enabled := CanRun and DebuggerIsValid
|
||||||
and (dcStepOut in FDebugger.Commands) and (FDebugger.State = dsPause);
|
and (dcStepOut in FDebugger.Commands) and (FDebugger.State = dsPause);
|
||||||
// Run to cursor
|
// Run to cursor
|
||||||
itmRunMenuRunToCursor.Enabled := CanRun and DebuggerIsValid
|
itmRunMenuStepToCursor.Enabled := CanRun and DebuggerIsValid
|
||||||
and (dcRunTo in FDebugger.Commands);
|
and (dcStepTo in FDebugger.Commands);
|
||||||
// Stop
|
// Stop
|
||||||
itmRunMenuStop.Enabled := CanRun and DebuggerIsValid;
|
itmRunMenuStop.Enabled := CanRun and DebuggerIsValid;
|
||||||
|
|
||||||
@ -2758,7 +2758,7 @@ begin
|
|||||||
else DoStepOverProject;
|
else DoStepOverProject;
|
||||||
end;
|
end;
|
||||||
ecStepOut: DoStepOutProject;
|
ecStepOut: DoStepOutProject;
|
||||||
ecRunToCursor: DoRunToCursor;
|
ecStepToCursor: DoStepToCursor;
|
||||||
ecStopProgram: DoStopProject;
|
ecStopProgram: DoStopProject;
|
||||||
ecResetDebugger: ResetDebugger;
|
ecResetDebugger: ResetDebugger;
|
||||||
ecToggleCallStack: DoToggleCallStack;
|
ecToggleCallStack: DoToggleCallStack;
|
||||||
@ -3025,16 +3025,16 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function TDebugManager.DoRunToCursor: TModalResult;
|
function TDebugManager.DoStepToCursor: TModalResult;
|
||||||
var
|
var
|
||||||
ActiveSrcEdit: TSourceEditorInterface;
|
ActiveSrcEdit: TSourceEditorInterface;
|
||||||
ActiveUnitInfo: TUnitInfo;
|
ActiveUnitInfo: TUnitInfo;
|
||||||
UnitFilename: string;
|
UnitFilename: string;
|
||||||
begin
|
begin
|
||||||
{$ifdef VerboseDebugger}
|
{$ifdef VerboseDebugger}
|
||||||
DebugLn('TDebugManager.DoRunToCursor A');
|
DebugLn('TDebugManager.DoStepToCursor A');
|
||||||
{$endif}
|
{$endif}
|
||||||
if (FDebugger = nil) or not(dcRunTo in FDebugger.Commands)
|
if (FDebugger = nil) or not(dcStepTo in FDebugger.Commands)
|
||||||
then begin
|
then begin
|
||||||
Result := mrAbort;
|
Result := mrAbort;
|
||||||
Exit;
|
Exit;
|
||||||
@ -3048,7 +3048,7 @@ begin
|
|||||||
Exit;
|
Exit;
|
||||||
end;
|
end;
|
||||||
{$ifdef VerboseDebugger}
|
{$ifdef VerboseDebugger}
|
||||||
DebugLn('TDebugManager.DoRunToCursor B');
|
DebugLn('TDebugManager.DoStepToCursor B');
|
||||||
{$endif}
|
{$endif}
|
||||||
|
|
||||||
Result := mrCancel;
|
Result := mrCancel;
|
||||||
@ -3067,13 +3067,13 @@ begin
|
|||||||
else UnitFilename:=BuildBoss.GetTestUnitFilename(ActiveUnitInfo);
|
else UnitFilename:=BuildBoss.GetTestUnitFilename(ActiveUnitInfo);
|
||||||
|
|
||||||
{$ifdef VerboseDebugger}
|
{$ifdef VerboseDebugger}
|
||||||
DebugLn('TDebugManager.DoRunToCursor C');
|
DebugLn('TDebugManager.DoStepToCursor C');
|
||||||
{$endif}
|
{$endif}
|
||||||
FDebugger.RunTo(ExtractFilename(UnitFilename),
|
FDebugger.StepTo(ExtractFilename(UnitFilename),
|
||||||
TSourceEditor(ActiveSrcEdit).EditorComponent.CaretY);
|
TSourceEditor(ActiveSrcEdit).EditorComponent.CaretY);
|
||||||
|
|
||||||
{$ifdef VerboseDebugger}
|
{$ifdef VerboseDebugger}
|
||||||
DebugLn('TDebugManager.DoRunToCursor D');
|
DebugLn('TDebugManager.DoStepToCursor D');
|
||||||
{$endif}
|
{$endif}
|
||||||
Result := mrOK;
|
Result := mrOK;
|
||||||
end;
|
end;
|
||||||
|
@ -704,7 +704,7 @@ begin
|
|||||||
ecStepOut : Result:= lisMenuStepOut;
|
ecStepOut : Result:= lisMenuStepOut;
|
||||||
ecAttach : Result:= srkmecAttach;
|
ecAttach : Result:= srkmecAttach;
|
||||||
ecDetach : Result:= srkmecDetach;
|
ecDetach : Result:= srkmecDetach;
|
||||||
ecRunToCursor : Result:= lisMenuRunToCursor;
|
ecStepToCursor : Result:= lisMenuStepToCursor;
|
||||||
ecStopProgram : Result:= srkmecStopProgram;
|
ecStopProgram : Result:= srkmecStopProgram;
|
||||||
ecResetDebugger : Result:= srkmecResetDebugger;
|
ecResetDebugger : Result:= srkmecResetDebugger;
|
||||||
ecRunParameters : Result:= srkmecRunParameters;
|
ecRunParameters : Result:= srkmecRunParameters;
|
||||||
@ -1366,7 +1366,7 @@ begin
|
|||||||
ecStepIntoInstr: SetSingle(VK_F7,[ssAlt]);
|
ecStepIntoInstr: SetSingle(VK_F7,[ssAlt]);
|
||||||
ecStepOverInstr: SetSingle(VK_F8,[ssAlt]);
|
ecStepOverInstr: SetSingle(VK_F8,[ssAlt]);
|
||||||
ecStepOut: SetSingle(VK_F8,[ssShift]);
|
ecStepOut: SetSingle(VK_F8,[ssShift]);
|
||||||
ecRunToCursor: SetSingle(VK_F4,[]);
|
ecStepToCursor: SetSingle(VK_F4,[]);
|
||||||
ecStopProgram: SetSingle(VK_F2,[XCtrl]);
|
ecStopProgram: SetSingle(VK_F2,[XCtrl]);
|
||||||
ecRemoveBreakPoint: SetSingle(VK_UNKNOWN,[]);
|
ecRemoveBreakPoint: SetSingle(VK_UNKNOWN,[]);
|
||||||
ecRunParameters: SetSingle(VK_UNKNOWN,[]);
|
ecRunParameters: SetSingle(VK_UNKNOWN,[]);
|
||||||
@ -1811,7 +1811,7 @@ begin
|
|||||||
ecStepIntoInstr: SetSingle(VK_F7,[ssAlt]);
|
ecStepIntoInstr: SetSingle(VK_F7,[ssAlt]);
|
||||||
ecStepOverInstr: SetSingle(VK_F8,[ssAlt]);
|
ecStepOverInstr: SetSingle(VK_F8,[ssAlt]);
|
||||||
ecStepOut: SetSingle(VK_F8,[ssShift]);
|
ecStepOut: SetSingle(VK_F8,[ssShift]);
|
||||||
ecRunToCursor: SetSingle(VK_F4,[]);
|
ecStepToCursor: SetSingle(VK_F4,[]);
|
||||||
ecStopProgram: SetSingle(VK_F2,[ssCtrl]);
|
ecStopProgram: SetSingle(VK_F2,[ssCtrl]);
|
||||||
ecRemoveBreakPoint: SetSingle(VK_UNKNOWN,[]);
|
ecRemoveBreakPoint: SetSingle(VK_UNKNOWN,[]);
|
||||||
ecRunParameters: SetSingle(VK_UNKNOWN,[]);
|
ecRunParameters: SetSingle(VK_UNKNOWN,[]);
|
||||||
@ -2443,7 +2443,7 @@ begin
|
|||||||
ecStepInto: SetSingle(VK_R,[ssMeta,ssAlt]);
|
ecStepInto: SetSingle(VK_R,[ssMeta,ssAlt]);
|
||||||
ecStepOver: SetSingle(VK_R,[ssMeta,ssShift]);
|
ecStepOver: SetSingle(VK_R,[ssMeta,ssShift]);
|
||||||
ecStepOut: SetSingle(VK_T,[ssMeta,ssShift]);
|
ecStepOut: SetSingle(VK_T,[ssMeta,ssShift]);
|
||||||
ecRunToCursor: SetSingle(VK_UNKNOWN,[]);
|
ecStepToCursor: SetSingle(VK_UNKNOWN,[]);
|
||||||
ecStopProgram: SetSingle(VK_RETURN,[ssShift,ssMeta]);
|
ecStopProgram: SetSingle(VK_RETURN,[ssShift,ssMeta]);
|
||||||
ecRemoveBreakPoint: SetSingle(VK_UNKNOWN,[]);
|
ecRemoveBreakPoint: SetSingle(VK_UNKNOWN,[]);
|
||||||
ecRunParameters: SetSingle(VK_UNKNOWN,[]);
|
ecRunParameters: SetSingle(VK_UNKNOWN,[]);
|
||||||
@ -2604,7 +2604,7 @@ begin
|
|||||||
ecStepInto: SetSingle(VK_F7,[], VK_F7,[ssMeta]);
|
ecStepInto: SetSingle(VK_F7,[], VK_F7,[ssMeta]);
|
||||||
ecStepOver: SetSingle(VK_F8,[], VK_F8,[ssMeta]);
|
ecStepOver: SetSingle(VK_F8,[], VK_F8,[ssMeta]);
|
||||||
ecStepOut: SetSingle(VK_F8,[ssShift], VK_F8,[ssShift,ssMeta]);
|
ecStepOut: SetSingle(VK_F8,[ssShift], VK_F8,[ssShift,ssMeta]);
|
||||||
ecRunToCursor: SetSingle(VK_F4,[], VK_F4,[ssMeta]);
|
ecStepToCursor: SetSingle(VK_F4,[], VK_F4,[ssMeta]);
|
||||||
ecStopProgram: SetSingle(VK_F2,[ssCtrl], VK_F2,[ssCtrl,ssMeta]);
|
ecStopProgram: SetSingle(VK_F2,[ssCtrl], VK_F2,[ssCtrl,ssMeta]);
|
||||||
ecRemoveBreakPoint: SetSingle(VK_UNKNOWN,[]);
|
ecRemoveBreakPoint: SetSingle(VK_UNKNOWN,[]);
|
||||||
ecRunParameters: SetSingle(VK_UNKNOWN,[]);
|
ecRunParameters: SetSingle(VK_UNKNOWN,[]);
|
||||||
@ -3168,7 +3168,7 @@ begin
|
|||||||
AddDefault(C, 'Step into context', lisMenuStepIntoContext, ecStepIntoContext);
|
AddDefault(C, 'Step into context', lisMenuStepIntoContext, ecStepIntoContext);
|
||||||
AddDefault(C, 'Step over context', lisMenuStepOverContext, ecStepOverContext);
|
AddDefault(C, 'Step over context', lisMenuStepOverContext, ecStepOverContext);
|
||||||
AddDefault(C, 'Step out', n(lisMenuStepOut), ecStepOut);
|
AddDefault(C, 'Step out', n(lisMenuStepOut), ecStepOut);
|
||||||
AddDefault(C, 'Run to cursor', n(lisMenuRunToCursor), ecRunToCursor);
|
AddDefault(C, 'Step to cursor line', n(lisMenuStepToCursor), ecStepToCursor);
|
||||||
AddDefault(C, 'Stop program', lisKMStopProgram, ecStopProgram);
|
AddDefault(C, 'Stop program', lisKMStopProgram, ecStopProgram);
|
||||||
AddDefault(C, 'Reset debugger', lisMenuResetDebugger, ecResetDebugger);
|
AddDefault(C, 'Reset debugger', lisMenuResetDebugger, ecResetDebugger);
|
||||||
AddDefault(C, 'Run parameters', dlgRunParameters, ecRunParameters);
|
AddDefault(C, 'Run parameters', dlgRunParameters, ecRunParameters);
|
||||||
|
@ -529,7 +529,7 @@ resourcestring
|
|||||||
lisMenuStepIntoContext = 'Step Into (Context)';
|
lisMenuStepIntoContext = 'Step Into (Context)';
|
||||||
lisMenuStepOverContext = 'Step Over (Context)';
|
lisMenuStepOverContext = 'Step Over (Context)';
|
||||||
lisMenuStepOut = 'Step O&ut';
|
lisMenuStepOut = 'Step O&ut';
|
||||||
lisMenuRunToCursor = 'Step over to &Cursor';
|
lisMenuStepToCursor = 'Step over to &Cursor';
|
||||||
lisKMStopProgram = 'Stop Program';
|
lisKMStopProgram = 'Stop Program';
|
||||||
lisContinueAndDoNotAskAgain = 'Continue and do not ask again';
|
lisContinueAndDoNotAskAgain = 'Continue and do not ask again';
|
||||||
lisSuspiciousUnitPath = 'Suspicious unit path';
|
lisSuspiciousUnitPath = 'Suspicious unit path';
|
||||||
|
@ -347,7 +347,7 @@ type
|
|||||||
procedure mnuStepIntoInstrProjectClicked(Sender: TObject);
|
procedure mnuStepIntoInstrProjectClicked(Sender: TObject);
|
||||||
procedure mnuStepOverInstrProjectClicked(Sender: TObject);
|
procedure mnuStepOverInstrProjectClicked(Sender: TObject);
|
||||||
procedure mnuStepOutProjectClicked(Sender: TObject);
|
procedure mnuStepOutProjectClicked(Sender: TObject);
|
||||||
procedure mnuRunToCursorProjectClicked(Sender: TObject);
|
procedure mnuStepToCursorProjectClicked(Sender: TObject);
|
||||||
procedure mnuStopProjectClicked(Sender: TObject);
|
procedure mnuStopProjectClicked(Sender: TObject);
|
||||||
procedure mnuAttachDebuggerClicked(Sender: TObject);
|
procedure mnuAttachDebuggerClicked(Sender: TObject);
|
||||||
procedure mnuDetachDebuggerClicked(Sender: TObject);
|
procedure mnuDetachDebuggerClicked(Sender: TObject);
|
||||||
@ -3097,7 +3097,7 @@ begin
|
|||||||
itmRunMenuStepInto.Command:=GetCommand(ecStepInto, @mnuStepIntoProjectClicked);
|
itmRunMenuStepInto.Command:=GetCommand(ecStepInto, @mnuStepIntoProjectClicked);
|
||||||
itmRunMenuStepOver.Command:=GetCommand(ecStepOver, @mnuStepOverProjectClicked);
|
itmRunMenuStepOver.Command:=GetCommand(ecStepOver, @mnuStepOverProjectClicked);
|
||||||
itmRunMenuStepOut.Command:=GetCommand(ecStepOut, @mnuStepOutProjectClicked);
|
itmRunMenuStepOut.Command:=GetCommand(ecStepOut, @mnuStepOutProjectClicked);
|
||||||
itmRunMenuRunToCursor.Command:=GetCommand(ecRunToCursor, @mnuRunToCursorProjectClicked);
|
itmRunMenuStepToCursor.Command:=GetCommand(ecStepToCursor, @mnuStepToCursorProjectClicked);
|
||||||
itmRunMenuStop.Command:=GetCommand(ecStopProgram, @mnuStopProjectClicked);
|
itmRunMenuStop.Command:=GetCommand(ecStopProgram, @mnuStopProjectClicked);
|
||||||
itmRunMenuAttach.Command:=GetCommand(ecAttach, @mnuAttachDebuggerClicked);
|
itmRunMenuAttach.Command:=GetCommand(ecAttach, @mnuAttachDebuggerClicked);
|
||||||
itmRunMenuDetach.Command:=GetCommand(ecDetach, @mnuDetachDebuggerClicked);
|
itmRunMenuDetach.Command:=GetCommand(ecDetach, @mnuDetachDebuggerClicked);
|
||||||
@ -4632,9 +4632,9 @@ begin
|
|||||||
DebugBoss.DoStepOutProject;
|
DebugBoss.DoStepOutProject;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TMainIDE.mnuRunToCursorProjectClicked(Sender: TObject);
|
procedure TMainIDE.mnuStepToCursorProjectClicked(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
DebugBoss.DoRunToCursor;
|
DebugBoss.DoStepToCursor;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TMainIDE.mnuStopProjectClicked(Sender: TObject);
|
procedure TMainIDE.mnuStopProjectClicked(Sender: TObject);
|
||||||
|
@ -297,7 +297,7 @@ type
|
|||||||
itmRunMenuStepInto: TIDEMenuCommand;
|
itmRunMenuStepInto: TIDEMenuCommand;
|
||||||
itmRunMenuStepOver: TIDEMenuCommand;
|
itmRunMenuStepOver: TIDEMenuCommand;
|
||||||
itmRunMenuStepOut: TIDEMenuCommand;
|
itmRunMenuStepOut: TIDEMenuCommand;
|
||||||
itmRunMenuRunToCursor: TIDEMenuCommand;
|
itmRunMenuStepToCursor: TIDEMenuCommand;
|
||||||
itmRunMenuStop: TIDEMenuCommand;
|
itmRunMenuStop: TIDEMenuCommand;
|
||||||
itmRunMenuAttach: TIDEMenuCommand;
|
itmRunMenuAttach: TIDEMenuCommand;
|
||||||
itmRunMenuDetach: TIDEMenuCommand;
|
itmRunMenuDetach: TIDEMenuCommand;
|
||||||
|
@ -1357,7 +1357,7 @@ begin
|
|||||||
CreateMenuItem(ParentMI,itmRunMenuStepInto,'itmRunMenuStepInto',lisMenuStepInto,'menu_stepinto');
|
CreateMenuItem(ParentMI,itmRunMenuStepInto,'itmRunMenuStepInto',lisMenuStepInto,'menu_stepinto');
|
||||||
CreateMenuItem(ParentMI,itmRunMenuStepOver,'itmRunMenuStepOver',lisMenuStepOver,'menu_stepover');
|
CreateMenuItem(ParentMI,itmRunMenuStepOver,'itmRunMenuStepOver',lisMenuStepOver,'menu_stepover');
|
||||||
CreateMenuItem(ParentMI,itmRunMenuStepOut,'itmRunMenuStepOut',lisMenuStepOut,'menu_stepout');
|
CreateMenuItem(ParentMI,itmRunMenuStepOut,'itmRunMenuStepOut',lisMenuStepOut,'menu_stepout');
|
||||||
CreateMenuItem(ParentMI,itmRunMenuRunToCursor,'itmRunMenuRunToCursor',lisMenuRunToCursor,'menu_run_cursor');
|
CreateMenuItem(ParentMI,itmRunMenuStepToCursor,'itmRunMenuStepToCursor',lisMenuStepToCursor,'menu_step_cursor');
|
||||||
CreateMenuItem(ParentMI,itmRunMenuStop,'itmRunMenuStop',lisStop,'menu_stop', False);
|
CreateMenuItem(ParentMI,itmRunMenuStop,'itmRunMenuStop',lisStop,'menu_stop', False);
|
||||||
|
|
||||||
CreateMenuItem(ParentMI,itmRunMenuAttach,'itmRunMenuAttach',srkmecAttach+' ...','', False);
|
CreateMenuItem(ParentMI,itmRunMenuAttach,'itmRunMenuAttach',srkmecAttach+' ...','', False);
|
||||||
|
@ -1375,7 +1375,7 @@ var
|
|||||||
SrcEditMenuToggleBookmark: array [TBookmarkNumRange] of TIDEMenuCommand;
|
SrcEditMenuToggleBookmark: array [TBookmarkNumRange] of TIDEMenuCommand;
|
||||||
// debugging
|
// debugging
|
||||||
SrcEditMenuToggleBreakpoint: TIDEMenuCommand;
|
SrcEditMenuToggleBreakpoint: TIDEMenuCommand;
|
||||||
SrcEditMenuRunToCursor: TIDEMenuCommand;
|
SrcEditMenuStepToCursor: TIDEMenuCommand;
|
||||||
SrcEditMenuEvaluateModify: TIDEMenuCommand;
|
SrcEditMenuEvaluateModify: TIDEMenuCommand;
|
||||||
SrcEditMenuAddWatchAtCursor: TIDEMenuCommand;
|
SrcEditMenuAddWatchAtCursor: TIDEMenuCommand;
|
||||||
SrcEditMenuAddWatchPointAtCursor: TIDEMenuCommand;
|
SrcEditMenuAddWatchPointAtCursor: TIDEMenuCommand;
|
||||||
@ -1736,8 +1736,8 @@ begin
|
|||||||
SrcEditMenuInspect:=RegisterIDEMenuCommand(AParent,
|
SrcEditMenuInspect:=RegisterIDEMenuCommand(AParent,
|
||||||
'Inspect...', uemInspect, nil, nil, nil, 'debugger_inspect');
|
'Inspect...', uemInspect, nil, nil, nil, 'debugger_inspect');
|
||||||
SrcEditMenuInspect.Enabled:=False;
|
SrcEditMenuInspect.Enabled:=False;
|
||||||
SrcEditMenuRunToCursor:=RegisterIDEMenuCommand(AParent,
|
SrcEditMenuStepToCursor:=RegisterIDEMenuCommand(AParent,
|
||||||
'Run to cursor', lisMenuRunToCursor, nil, nil, nil, 'menu_run_cursor');
|
'Run to cursor', lisMenuStepToCursor, nil, nil, nil, 'menu_step_cursor');
|
||||||
SrcEditMenuViewCallStack:=RegisterIDEMenuCommand(AParent,
|
SrcEditMenuViewCallStack:=RegisterIDEMenuCommand(AParent,
|
||||||
'View Call Stack', uemViewCallStack, nil, @ExecuteIdeMenuClick, nil, 'debugger_call_stack');
|
'View Call Stack', uemViewCallStack, nil, @ExecuteIdeMenuClick, nil, 'debugger_call_stack');
|
||||||
{%endregion}
|
{%endregion}
|
||||||
|
Loading…
Reference in New Issue
Block a user