【问题标题】:Module was built without debug information模块是在没有调试信息的情况下构建的
【发布时间】:2012-10-15 17:03:42
【问题描述】:

将调试器附加到进程时出错:

"要调试此模块,请将项目构建配置更改为调试 模式。”

我正在使用 MSBUILD 运行 finalbuilder。输出显示:

运行 C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe 参数:/t:Build /nr:false /logger:FinalBuilderLogger,"C:\Program 文件 (x86)\FinalBuilder 7\FinalBuilder.MSBuild.Logging.v4.0.dll" /noconlog /p:Configuration="Debug";Platform="AnyCPU" /v:normal /m /p:solutionDir="C:\TFS10\Ecc\TestBranch\" "ProjectName.csproj"

除非我错过了什么(不会是第一次),否则这些参数建议使用没有优化的 Debug 构建。那么为什么会出错呢?

注意:我在 finalbuilder 中进行构建时遇到了一个奇怪的问题,我必须在 msbuild 的第一个属性组中设置输出路径:

<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
 <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
 <OutputPath>bin\Debug\</OutputPath>/* this has to be here */

在此组中,&lt;DebugType&gt;&lt;DebugSymbols&gt;设置。所以它们是默认值。

如果它设置在下一个属性组中,'Debug|AnyCPU' 属性组单独我收到有关未找到输出路径的构建错误:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <OutputPath>bin\Debug\</OutputPath>

这表明构建条件是默认(空白)而不是出于某种原因调试。

【问题讨论】:

  • 查看项目属性中的“构建”选项卡。也许“优化代码”被选中
  • 当配置设置为调试时,优化选项关闭。在发布/所有配置中,它处于打开状态。
  • 您使用的是外部构建器还是 Visual Studio?我说的是visualstudio项目属性
  • 寻找 true
  • 我在发布时将 Optimize 设置为 false 并将 Optimize = false 添加到第一个配置中,但它仍然给我这个错误。

标签: c# msbuild finalbuilder


【解决方案1】:

FinalBuilder 没有复制 PDB 文件。在我的情况下,服务器已经有 PDB 文件,但它们与当前版本不匹配。因此,由于错误,问题很难追查。希望他们说“找不到 PDB 文件”而不是模糊的优化已关闭...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-23
    • 2010-12-29
    • 1970-01-01
    • 2022-01-24
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    相关资源
    最近更新 更多