我将 Firefox 作为我的开发机器上的默认浏览器,当我从 Visual Studio 开始调试时,Firefox 会按预期启动,并且体验的所有属性都与 IE 相同,除了一件事 - 当我关闭浏览器时。使用IE时,当我关闭浏览器visual studio时会自动关闭调试器。当我关闭 FF 时,我没有得到这种行为 - 有没有人知道如何做到这一点?
最佳答案
这种行为的原因很简单:Visual Studio 将自身附加到要调试的进程,如果看到该进程终止,它将退出运行模式。 FireFox 不会在每次启动窗口时创建一个新进程:它重用现有进程。 IE 能够为每个窗口创建一个新窗口(取决于选项设置)。如果您已经在运行 FF 并启动要调试的应用程序,则应用程序窗口将在现有进程中创建,并且 VS 会附加到该进程。当您关闭应用程序窗口时,进程不会终止,因为它对于预先存在的窗口仍然处于事件状态。下次发生时关闭所有其他 FF 窗口,您将看到 Visual Studio 退出调试运行模式。如果有一种方法可以告诉 FireFox 为新窗口创建一个新进程,那么这个问题就会消失。我还没有找到任何合理可靠的方法来做到这一点。
关于visual-studio - 使用 Firefox 作为默认浏览器的 VS2008 调试 - 如何使调试器在退出时停止/关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/321568/