我的项目在我的系统上正常运行。我可以毫无问题地调试项目。我的开发系统是Win 7(x64)。当我将此项目部署和/或发布到我的测试环境(Windows Server 2003(x32))时,我无法再对其进行调试。我一直收到一条错误,指出“以下模块是在启用优化或没有调试信息的情况下构建的。”它指的是我的项目中的一个DLL来自解决方案中的另一个项目。
此应用程序最初是在VS 2005中创建的。我将其升级到VS 2010没有任何问题。我还认为原始项目需要重新考虑,因此我将所有业务和数据层逻辑拉出来并将其放入解决方案中的单独类库项目中。 Web项目也需要拆分,因为相同的代码在两个不同的服务器上运行,两个服务器上都有不同的页面。但是,两个Web项目之间存在共享表示逻辑,因此我创建了另一个专门用于表示层的类库项目。毕竟,我现在有4个项目(2个类库项目和2个Web项目)。
所有网页都正常运行,但似乎我在其中一个网站项目中遇到了一些Web服务(经典网络服务,而不是WCF)的问题。我得到了错误的结果,我试图通过它来找到问题。请帮忙!我有这个项目的截止日期。
答案 0 :(得分:5)
您正在构建64位系统并在32位系统上部署。这个可能是您的问题。
此外,设置远程调试器时使用的帐户需要具有管理员或超级用户权限。
第三,您可以远程调试任何其他程序集吗?尝试构建一个虚拟控制台应用程序,看看是否可以远程调试它。
此外,连接调试器后,您可以转到Debug> Windows>模块>选择您的模块并尝试手动加载符号。这可能会为您提供有关未加载的原因的其他信息。
答案 1 :(得分:2)
听起来你在远程调试方面经验丰富,但我去年发布了三篇关于我的经历的简短博客可能对你有所帮助。我在64位Win7系统上构建并部署到32位XP。首先,我必须将我的操作系统从Win 7 Home Ultimate升级到专业版。其次,其中一篇文章谈到了我远程调试 DEBUG 构建的问题!我不得不使用发布版本并设置一些标记(博客条目中的详细图片和信息)。
Remote Debugging a Release Build
General Remote Debugging advice (and screencast) from VS2008
答案 2 :(得分:0)
你试过这个吗?
转到项目 - >属性 - >构建选项卡
现在确保未选中“优化代码”。 现在转到相同标签中的高级 - >在Debug Info下拉菜单中,选中full。