【发布时间】:2016-07-03 00:10:08
【问题描述】:
我在 Visual Studio 2015 中创建了一个空白的通用 Windows 应用项目。
我添加了类似的内容:
try {
string foo = null;
int len = foo.Length;
} catch (Exception ex) {
System.Diagnostics.Debug.WriteLine(ex);
}
我得到如下堆栈跟踪:
Exception thrown: 'System.NullReferenceException' in TestStackTraces.exe
System.NullReferenceException: Object reference not set to an instance of an object.
at TestStackTraces.App.OnLaunched(LaunchActivatedEventArgs e)
即,没有行号。
如何显示行号?
【问题讨论】:
-
@TroelsLarsen,实际上,在 WIn10/UWP 上不再支持此功能。 stackoverflow.com/questions/34833573/…
-
这是因为 UWP 中的 U。通用意味着您的目标是 CLR 的 .NETCore 版本,目前是 CoreCLR。它更小,因此更容易移植到不同的平台。两者都导致缺少的功能,您没有可以在运行时从 PDB 文件中读取行号信息的 COM 组件。桌面版 CLR 中的 Diasymreader.dll。 corefx 团队中似乎没有人知道这一点,嗯,有点吓人。微软丢失了很多基础知识,营业额很高,也许他们应该问更多 SO 问题:)
标签: c# visual-studio win-universal-app .net-core