Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 调试器停止工作并停止显示活动进程_Visual Studio 2008_Debugging - Fatal编程技术网

Visual studio 2008 调试器停止工作并停止显示活动进程

Visual studio 2008 调试器停止工作并停止显示活动进程,visual-studio-2008,debugging,Visual Studio 2008,Debugging,我试图调试一个web应用程序,但是VS有一些相当奇怪的问题。我要做的第一件事是连接到w3wp进程,并在执行的代码中设置断点。问题是,没有一个断点被击中。考虑到我一定做错了什么,我停止了调试器,当我去重新连接时,54个进程中只有6个被显示,没有一个是w3wp(是的,我有来自所有用户的显示进程和来自所有会话的显示进程)。重新启动VS(或计算机)不起任何作用。有人对如何让VS工作有什么想法吗?当附加到流程中时 单击调试菜单 窗口->模块 交替地“Ctrl-D,M” 这将显示已连接到的进程加载的所有DL

我试图调试一个web应用程序,但是VS有一些相当奇怪的问题。我要做的第一件事是连接到w3wp进程,并在执行的代码中设置断点。问题是,没有一个断点被击中。考虑到我一定做错了什么,我停止了调试器,当我去重新连接时,54个进程中只有6个被显示,没有一个是w3wp(是的,我有来自所有用户的显示进程和来自所有会话的显示进程)。重新启动VS(或计算机)不起任何作用。有人对如何让VS工作有什么想法吗?

当附加到流程中时

  • 单击调试菜单
  • 窗口->模块
  • 交替地“Ctrl-D,M”
  • 这将显示已连接到的进程加载的所有DLL。如果您需要的DLL不存在,请刷新浏览器中的页面,查看它们是否已添加到列表中

    如果他们不在列表中

    您连接到错误的w3wp.exe进程

    如果他们在列表中

  • 查看“路径”列,确保它是从您期望的位置执行的
  • 查看“符号文件”列,如果为空,
  • 右键单击dll并选择“从->加载符号”,然后选择“符号路径”
  • 这将允许您直接指向要加载的本地pdb文件。它应该位于“myproject/bin/debug/”目录中
  • 这可能会说“pdb与模块不匹配”(我忘了)。如果是这种情况,则表示您正在运行的代码与visual studio中的版本不同
  • 这非常重要。如果将某些东西部署到GAC,然后在VisualStudio中构建,它会认为PDB与GAC DLL不同步!因此,如果您想调试您在gac中放置的东西,这意味着pdb上的时间戳和加载的dll上的时间戳必须相同

  • 希望这一切能重新开始

    谢谢,它在你发帖之前就开始独立工作了。我确实计划保存此信息,尽管VS以前已经这样做了