0

在 Delphi 中,每当我的程序对主线程在做什么没有反应时,我习惯于按 F12,主要用于堆栈跟踪,但有时也用于本地变量。

现在我正在玩 SharpDevelop 并且看不到任何类似的东西。有可能吗?

4

1 回答 1

0

SharpDevelop 中没有用于调试中断的预定义键盘快捷键。它可以通过选择 Debug - Break 从 Debug 菜单中获得。您也可以按主工具栏中的暂停按钮。

如果您需要键盘快捷键,则需要编辑 ICSharpCode.SharpDevelop.addin 文件并将快捷键添加到 Break 菜单。下面显示了没有键盘快捷键的 Break 菜单项,以及以 F5 作为其快捷键的 Continue 菜单项。

        <Condition name="DebuggerSupports" debuggersupports = "ExecutionControl">
            <MenuItem id = "ExecutionControlSeparator" type = "Separator" />
            <Condition name="IsProcessRunning" isprocessrunning = "True" isdebugging = "True" action = "Disable">
                <MenuItem id       = "Break"
                          label    = "${res:XML.MainMenu.DebugMenu.Break}"
                          icon     = "Icons.16x16.Debug.Break"
                          class    = "ICSharpCode.SharpDevelop.Project.Commands.BreakDebuggingCommand"/>
            </Condition>
            <Condition name="IsProcessRunning" isprocessrunning = "False" isdebugging = "True" action = "Disable">
                <MenuItem id       = "Continue"
                          label    = "${res:XML.MainMenu.DebugMenu.Continue}"
                          icon     = "Icons.16x16.Debug.Continue"
                          shortcut = "F5"
                          class    = "ICSharpCode.SharpDevelop.Project.Commands.ContinueDebuggingCommand"/>
            </Condition>
        </Condition>

因此,您可以通过编辑 ICSharpCode.SharpDevelop.addin 文件为 Break 菜单项添加新的快捷方式属性。

于 2016-08-09T08:00:58.743 回答