我在我的开发机器上使用Firefox作为我的默认浏览器,当我从Visual Studio Firefox开始调试时,我想到的并且体验的所有属性都与IE相同,除了一件事 - 当我关闭浏览器时.使用IE时,当我关闭浏览器时,visual studio会自动关闭调试器.当我关闭FF时,我没有得到这种行为 - 有谁知道如何实现这一点?
这种行为的原因非常简单:Visual Studio将自身附加到要调试的进程,如果它看到该进程终止,它将退出运行模式.每次启动窗口时,FireFox都不会创建新进程:它会重用现有进程.IE可以为每个窗口创建一个新窗口(取决于选项设置).如果您已经运行FF并且启动了要调试的应用程序,则会在现有进程中创建应用程序窗口,并且VS将附加到该进程.当您关闭应用程序窗口时,该进程不会终止,因为它对于预先存在的窗口仍处于活动状态.下次关闭所有其他FF窗口时,您将看到Visual Studio退出调试运行模式.如果有办法告诉FireFox为新窗口创建一个新进程,那么这个问题就会消失.我没有'
要添加到Mark的答案,您可以为firefox设置特定的"调试"配置文件,然后更改项目的属性/ Web,选择"启动外部程序"并浏览到firefox.exe,并将命令行参数设置为'-no-远程-P"MyDebugProfile"'.
要管理您的配置文件,请从这里开始(从命令行)firefox:
c:\>\firefox.exe -profilemanager
在那里,你创建一个新的配置文件(让我们说"调试")
要使用此配置文件启动FF的新进程(即您为VS设置的内容):
c:\>\firefox.exe -no-remote -P "debug" "http://mysite"
请注意," - P"参数区分大小写.