【问题标题】:SharpDevelop and DebugBreak (F12 key)SharpDevelop 和 DebugBreak(F12 键)
【发布时间】:2016-08-08 18:40:05
【问题描述】:

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

现在我正在玩 SharpDevelop,但看不到类似的东西。有可能吗?

【问题讨论】:

    标签: sharpdevelop debugbreak


    【解决方案1】:

    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 菜单项添加新的快捷方式属性。

    【讨论】:

    • 不,我的意思是从应用程序内部而不是在 IDE 中的调试中断
    • 如果您在调试器下运行应用程序,则可以这样做。或者您可以附加到该进程,然后再闯入它。
    • 这会响铃吗?当按下 F12 键并且正在调试焦点中的应用程序时,Windows NT 调用一个类似于 DebugBreak() 的函数,该函数执行硬编码的断点指令。然后,集成调试器会捕获该指令生成的异常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多