我尝试使用VS Code调试C#项目。我喜欢使用" project.json"构建系统。文件和" dnu"效用。但是" dnu build"仅生成* .dll文件,不生成* .pdb文件。结果我看到"源代码不可用"在VS调试会话期间。
有没有办法生产" *。pdb"或等效文件" dnu build"?
我在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"
}
P.S。关于如何调试由" dnu build"生成的程序集的任何其他想法欢迎使用VS Code。
答案 0 :(得分:1)
在Windows上自动在dnu build
上创建* .pdb。我试过Ubuntu并且没有创建* .pdb,因为你已经看过了。
但是,我看到了this,并确认将DNX_BUILD_PORTABLE_PDB
设置为true
;
export DNX_BUILD_PORTABLE_PDB=true
然后运行dnu build
会导致生成* .pdb。