【问题标题】:Debug compiled and deployed asp.net application with source code使用源代码调试编译和部署的 asp.net 应用程序
【发布时间】:2020-10-06 11:27:20
【问题描述】:

我试图找到任何解决方案,阅读了许多 StackOverflow 主题,但不幸的是,我没有找到解决方案。所以这就是我创建这个主题的原因。

我有一个开发服务器,我在其中部署了一个已编译的 ASP.NET MVC3 应用程序。我下载了这个特定版本的源代码,我想做的是用源代码设置这个“编译”应用程序的调试。

我能够实现的目标:

  1. 为 Visual Studio 导入源代码解决方案
  2. 将调试设置为特定的应用程序池进程

但问题是,在将断点放置到特定行之后,我无法使用“源代码”调试“生产”应用程序。 (我收到了缺少符号的消息 - 我拥有所有 PDB 文件。以及 Visual Studio 自动在 IIS 中为该源代码创建池。

这不是我想要达到的,所以我的问题是:

有什么方法可以在 IIS 中部署生产应用程序,然后在 VS 中打开源代码并调试已编译和部署的应用程序? (不创建任何新池)


我习惯于以同样的方式调试 JAVA 应用程序 - 源代码在一个文件夹中,然后我使用调试端口连接到应用程序并进行处理。

【问题讨论】:

  • 嗨 Martin,你想在本地 IIS 上调试源代码吗?您是否参考了此文档:Debug ASP .NET apps?此外,您是否更改了“工具”>“选项”>“调试”>“符号”中的某些选项?您能否与我们分享更多信息,例如详细的错误消息以供进一步检查?
  • 嗨,马丁,有关于这个问题的最新消息吗?

标签: asp.net asp.net-mvc debugging visual-studio-debugging


【解决方案1】:

在将这个web项目的源代码导入VS时,请注意以下提示:

1)先关闭VS,删除解决方案文件夹下的.vs隐藏文件夹,你的项目文件夹下的binobj文件夹。

2)重启您的项目,点击工具-->导入和导出设置-->重置所有设置

3) 取消选中工具下的选项使用托管兼容模式--> 选项-->调试-->常规

右键单击解决方案资源管理器中的项目-->属性-->构建-->高级-->设置调试信息full

删除C:\Windows\Microsoft.NET\Framework\vx.x.xxx\Temporary ASP.NET Files下的临时文件

4)进入工具-->选项-->调试-->符号

首先点击Empty Symbol Cache选项,

那么

检查Microsoft Symbol serversnuget.org symbol server 并将pdb 文件的文件夹路径输入到符号服务器中,如下所示:

5)尝试更改IIS的另一个端口,右键单击项目properties-->Web-->Project Url--> 换一个:

44333更改为另一个端口进行测试。

6)如果不行,请在VS中尝试新的web项目,然后将旧项目的源代码迁移到新的项目中,检查是否断点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多