在 Delphi 中,每当我的程序对主线程在做什么没有反应时,我习惯于按 F12,主要用于堆栈跟踪,但有时也用于本地变量。
现在我正在玩 SharpDevelop 并且看不到任何类似的东西。有可能吗?
在 Delphi 中,每当我的程序对主线程在做什么没有反应时,我习惯于按 F12,主要用于堆栈跟踪,但有时也用于本地变量。
现在我正在玩 SharpDevelop 并且看不到任何类似的东西。有可能吗?
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 菜单项添加新的快捷方式属性。