我在我的开发机器上使用Firefox作为我的默认浏览器,当我从visual studio开始调试时,Firefox正如我所期望的那样启动,并且除了一件事情之外,体验的所有属性都与IE相同 - 当我关闭浏览器时。使用IE时,当我关闭浏览器时,visual studio会自动关闭调试器。当我关闭FF时,我没有得到这种行为 - 有谁知道如何实现这一点?
答案 0 :(得分:12)
此行为的原因非常简单:Visual Studio将自身附加到要调试的进程,如果它看到该进程终止,它将退出运行模式。每次启动窗口时,FireFox都不会创建新进程:它会重用现有进程。 IE可以为每个窗口创建一个新窗口(取决于选项设置)。如果您已经运行FF并且启动了要调试的应用程序,则会在现有进程中创建应用程序窗口,并且VS将附加到该进程。当您关闭应用程序窗口时,该进程不会终止,因为它对于预先存在的窗口仍处于活动状态。下次关闭所有其他FF窗口时,您将看到Visual Studio退出调试运行模式。如果有办法告诉FireFox为新窗口创建一个新进程,那么这个问题就会消失。我没有找到任何合理可靠的方法来做到这一点。
答案 1 :(得分:9)
要添加到Mark's答案,您可以为firefox设置特定的“调试”配置文件,然后更改项目的属性/ Web,选择“启动外部程序”并浏览到firefox.exe,并设置命令行参数'-no-remote -P“MyDebugProfile”'。
要管理您的个人资料,请启动(从命令行)Firefox,如下所示:
c:\> <installation path of ff>\firefox.exe -profilemanager
在那里,您创建了一个新的配置文件(比如说“debug”)
使用此配置文件启动FF的新进程(即您为VS设置的内容):
c:\> <install path to ff>\firefox.exe -no-remote -P "debug" "http://mysite"
请注意,“ - P”参数区分大小写。
答案 2 :(得分:1)
右键单击任何.aspx页面并选择“浏览方式...”选项,您可以设置默认浏览器
答案 3 :(得分:0)
尝试将调试器附加到FireFox进程!
在VS(2008)中选择菜单选项Debug - &gt;附加到Process然后选择firefox.exe - 如果您没有看到此过程,则可能必须确保选中“在所有会话中显示进程”。
我跑了这个并确认它确实有效。我还验证,如果您将Firefox设置为VS 2008中的默认浏览器,则通过应用调试关闭FireFox不起作用。