所以我试图在 MVC4 中调试一个进程。我发送 POST 请求,观察它操作数据库等。但是,在我看到我想看到的信息后,我单击“停止调试”。在任何典型的 GUI .NET 应用程序中,我认为该进程会终止,但它会继续执行。如果我对文件进行任何更改并尝试再次调试,则不会命中断点,因为文件与之前运行的仍在运行的进程相比并没有过期。此时我有 2 个选择 - 让它运行或使用任务管理器终止 w3wp.exe 任务以继续调试。
我曾尝试单击 Debug -> Terminate All,但该过程仍在继续执行。我知道这一点,因为我附加到进程(调试-> 附加到进程)并且它在整个执行过程中在我的许多断点之一处暂停。
值得一提的是,我正在使用 Google Chrome 将 POST 请求发送到控制器,因此它可能不会终止,因为我没有使用 IE - 但是,我确实认为使用 IE 浏览器有更好的解决方案。
为了解决这个问题,我必须进入 Windows 任务管理器并终止 IIS 进程 (w3wp.exe),这看起来非常混乱。有任何想法吗?