我正在尝试使用VS代码调试C#项目。我喜欢用"project.json“文件和"dnu”工具构建系统。但是"dnu build“只生成*.dll文件,不生成*.pdb文件。因此,在调试会话期间,我在VS中看到“源代码不可用”。
有没有办法用"dnu build“生成"*.pdb”或类似的文件?
我在Ubuntu上使用dnx和mono,我的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"
}备注:任何关于如何使用VS Code调试"dnu build“产生的程序集的想法都是受欢迎的。
发布于 2015-12-27 08:38:37
看起来*.pdb是在windows的dnu build上自动创建的。我在Ubuntu上试过了,正如你所看到的,没有创建任何*.pdb。
但是,我看到了this,并确认将DNX_BUILD_PORTABLE_PDB设置为true;
export DNX_BUILD_PORTABLE_PDB=true然后运行dnu build会生成*.pdb。
https://stackoverflow.com/questions/34467680
复制相似问题