在 Visual Studio 2019/C# 中,有没有办法在调试器暂停之前 运行 编写代码?

Is there a way to run code before the debugger is paused in Visual Studio 2019/C#?

这是一个奇怪的用例,但原因如下:

我正在开发一个使用键盘驱动程序的应用程序,该驱动程序拦截来自连接键盘的扫描代码。 (https://www.oblita.com/interception.html)

dll 被包装在 C# 包装器中并在我的项目中使用。问题是,每当调试器暂停时,就无法处理关键事件(因为程序现在已停止)。这使得在调试器暂停时导航非常困难。我想知道是否有人有聪明的方法来处理这个问题。如果我有一些代码,我可以在调试器在断点处暂停之前 运行 我可以调用 input.Unload() 并阻止驱动程序进行拦截。

我有点不知所措,也许我只需要在调试器暂停时继续使用我的鼠标。

修改源代码并在断点上方的行中插入要执行的语句 input.Unload();。然后当你的断点被击中时,你要执行的代码已经运行。完成调试后,删除该语句。