使用以下简单文件:
using System;
public class Program{
[STAThread]
public static void Main(string[] args){
Console.WriteLine("Boo");
}
}
然后使用以下命令:
csc /target:exe /debug:pdbonly HelloWorld.cs
如果运行此命令而PDB不存在,则PDB文件大小为12 is。否则,如果PDB文件存在,则新文件大小为14 PDB。
Microsoft (R)
我的Visual Studio2013 ASP.NET webform应用程序有3个DLL程序集。调试时,只为三个DLL中的两个( ASP.NET /VB模块和一个C#模块)在同一临时项目文件目录中创建DLL和PDB。第三个DLL也是一个C#模块,并且PDB不会生成到与DLL相同的目录中。
没有找到最后一个问题模块的符号。当我试图手动加载符号文件时,选择在与DLL相同的日期/时间创建的PDB时,我得到错误信息"A matching symbol file in not found in this folder“。
为什么在DLL的目录中为两个模块构建PDB,而不是为第三个模块构建PDB
我有一个VB.NET 2010Winforms应用程序,我想在堆栈跟踪中包含行号。我已经阅读了以下问题和答案:
其中提到“您总是需要在代码中包含PDB文件,该文件包含在这种情况下使用的调试信息”。在高级编译器设置下,我尝试将"Generate debug info“设置为" PDB -only”和"full“,并确认在与EXE相同的目录中生成了一个新的PDB文件。但是,下面的测试代码为每个堆栈帧生成一个行号为零的行号,并且不返回文件名:
Dim st As StackTrace = New StackTrace(ex)
For Each sf As S
我的存储库根部有一个.artifactignore,如下所示:
**/*
!**/bin/**/*
!**/obj/**/*
我可以在日志中观察到正在评估的.artifactignore,如下所示:
Uploading pipeline artifact from d:\a\1\s for build #10471
Information, ApplicationInsightsTelemetrySender will correlate events with X-TFS-Session GUID
Information, DedupManifestArtifactClient will c