Delphi では、メイン スレッドが何をしているかを確認するために、プログラムが応答しなくなるたびに F12 キーを押すことに慣れていました。主にスタック トレースですが、ローカル変数の場合もあります。
今、私は SharpDevelop で遊んでいますが、そのようなものはまったく見られません。それはまったく可能ですか?
Delphi では、メイン スレッドが何をしているかを確認するために、プログラムが応答しなくなるたびに F12 キーを押すことに慣れていました。主にスタック トレースですが、ローカル変数の場合もあります。
今、私は SharpDevelop で遊んでいますが、そのようなものはまったく見られません。それはまったく可能ですか?
SharpDevelop には、デバッグ ブレーク用の事前定義されたキーボード ショートカットはありません。これは、[デバッグ] メニューから [デバッグ] - [ブレーク] を選択して利用できます。メイン ツールバーの一時停止ボタンを押すこともできます。
キーボード ショートカットが必要な場合は、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 メニュー項目の新しいショートカット属性を追加できます。