5

我正在制作一个应用程序,它将向Visual Studio发送切换键盘按键,使其能够逐行执行其自己代码部分的屏幕截图。使用Visual Studio进行调试时保持次要线程运行

但是,当你在你的代码中出现断点时,所有线程都会停止,即使那些没有达到断点的线程也会停止。有没有办法解决?有什么方法让Visual Studio在我碰到断点时让其他线程继续运行?还是我不得不求助于开始一个单独的过程?

编辑:为了澄清,当断点被击中,我需要有执行停止击中断点的线程上。我是而不是希望只有在被某个线程命中时才会激活断点。换句话说,当调试器中的一个断点处停止一个线程时,我需要让程序的一部分继续执行。

回答

2

好吧,似乎只要你在一个进程中遇到了一个断点,所有线程在那个进程中停止,似乎没有任何方法可以重写那个行为。 做我想做的事情的唯一方法是创建第二个Process,并且该Process负责通过外部API调用将虚拟按键发送到Visual Studio。

显然你必须有一些主流程和按键过程之间的沟通方式。我环顾四周,发现Anonymous Pipes可能是在同一台机器上运行的两个进程之间进行通信的最佳方法。

相关问题