VS 2015远程调试;t进入CodeBehind文件

本文关键字:进入 CodeBehind 文件 调试 2015 程调试 VS | 更新日期: 2023-09-27 18:26:50

我正在dev-env中尝试远程调试我的网站,而我在CodeBehind文件中创建的断点没有生效。关于这个话题,我已经看过一些很棒的SO答案,并切中要害。起初它不起作用(即使在我做了SO答案中给出的内容之后),但过了一段时间,它只起了一次又一次的作用,没有起作用。这让我发疯,无法找到这种随机行为的原因。以下是我为远程调试所遵循的步骤序列

  1. CodeBehind文件中分配的断点
  2. 在调试模式下编译了解决方案。确保"调试"->"选项"->"常规"->"要求源文件与原始版本完全匹配"复选框未选中
  3. 在Dev环境中的bin文件夹中部署了相关模块的dll和pdb文件
  4. 已在"调试"->"选项"->"符号"中加载符号。添加了我的垃圾箱文件夹的位置,并单击"加载所有符号"
  5. 在我的网站中安装的资源(我使用的是DNN)
  6. 已启动我的网站
  7. 将解决方案与由其用户名标识的网站流程附在一起

它只工作过一次,但在其余时间里,它未能在断点处停止。

我还有一个问题是,对于远程调试,我应该先分配断点,然后在调试模式下构建(这样我的断点就会反映在pdb文件中),还是可以在构建后分配断点,并像在本地调试中那样在运行中分配断点?

VS 2015远程调试;t进入CodeBehind文件

这可能与调试Global.asax.cs时出现的问题相同。从这个博客,可以采取以下步骤:

  1. 在代码编辑器中打开标记文件
  2. 对其进行无关紧要的更改(例如在标签内添加空格)
  3. 在浏览器中刷新应用程序