1

我正在尝试使用 VS Code 调试 C# 项目。我喜欢使用“project.json”文件和“dnu”实用程序构建系统。但是“dnu build”只生成 *.dll 文件,不生成 *.pdb 文件。结果,我在调试会话期间在 VS 中看到“源代码不可用”。

有没有办法用“dnu build”生成“*.pdb”或等效文件?

我在 Ubuntu 上使用带有 mono 的 dnx,我的 project.json 如下所示:

{
"configurations": {
    "Debug": {
        "compilationOptions": {
            "define": ["DEBUG", "TRACE"]
        }
    },
    "Release": {
        "compilationOptions": {
            "define": ["RELEASE", "TRACE"],
            "optimize": true
        }
    }
},
"frameworks": {
    "dnx451": {
        "frameworkAssemblies": {
            "System": "",
            "System.Runtime": ""
        }
    }
},
"dependencies": {
    "Newtonsoft.Json": "8.0",
    "Unity": "4.0"
},
"compile": "*/**/*.cs"
}

PS 欢迎任何其他关于如何使用 VS Code 调试由“dnu build”生成的程序集的想法。

4

1 回答 1

1

看起来 *.pdb 是dnu build在 Windows 上自动创建的。如您所见,我在 Ubuntu 上尝试过并没有创建 *.pdb。

但是,我看到了这个,并确认设置DNX_BUILD_PORTABLE_PDBtrue;

export DNX_BUILD_PORTABLE_PDB=true

然后运行dnu build生成 *.pdb 的结果。

于 2015-12-27T00:38:36.567 回答