Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio:在调试之前打开一个符号源文件并设置断点_Visual Studio_Debugging_Symbols - Fatal编程技术网

Visual studio Visual Studio:在调试之前打开一个符号源文件并设置断点

Visual studio Visual Studio:在调试之前打开一个符号源文件并设置断点,visual-studio,debugging,symbols,Visual Studio,Debugging,Symbols,我有一个项目,其中引用的部件具有可用的符号文件。pdb和源文件本身。(它们都是我自己的图书馆)。这些符号都列在标记其位置的工具/选项/调试/符号中。没关系 但它与他们合作,我想知道: 在VisualStudio中,是否有一种方法可以在符号文件中设置断点,然后再逐行调试相关代码 要明确的是,如果我一行一行地走,我最终可以找到我要找的源代码(因为使用了符号文件)。但有时到达该位置并不容易,因为它嵌套在多个符号文件中。但是,一旦我最终深入到足够的深度并找到代码,我就可以设置断点,然后从此处停止并启动主

我有一个项目,其中引用的部件具有可用的符号文件。pdb和源文件本身。(它们都是我自己的图书馆)。这些符号都列在标记其位置的工具/选项/调试/符号中。没关系

但它与他们合作,我想知道:

在VisualStudio中,是否有一种方法可以在符号文件中设置断点,然后再逐行调试相关代码

要明确的是,如果我一行一行地走,我最终可以找到我要找的源代码(因为使用了符号文件)。但有时到达该位置并不容易,因为它嵌套在多个符号文件中。但是,一旦我最终深入到足够的深度并找到代码,我就可以设置断点,然后从此处停止并启动主应用程序,并顺利到达该位置。文件代码和所有内容甚至都列在“打开文件”窗格中,以便于查看

如果我知道要中断的文件和代码行,是否可以在VS中打开该文件并直接设置断点

希望我的描述清楚。如果我需要改写,请告诉我


tx

正常。我知道一定有办法。这很简单

如上所述,如果您有可用于正在使用的Nuget软件包的符号和源,请执行以下步骤:

  • 在Visual Studio中打开有问题的主项目
  • 在VS中,单击文件/打开文件
  • 在PACKAGES文件夹下,找到要设置断点的引用的包
  • 在该包中找到与pdb文件一起打包的源代码文件夹
  • 在那里你可以找到源代码。现在找到要放置断点的文件。单击该文件以在Visual Studio中打开该文件
  • 该文件现在已在VS查看器中打开,但未作为新文件包含在项目中(这是件好事)
  • 将断点放置在所需的位置
  • 运行解决方案。现在,您不必一步一步地完成整个解决方案,就可以获得要使用该断点查看的代码
    真是松了一口气

    我打赌您要放置断点的代码位于函数(;)中,因此我将使用Visual Studio中的
    新断点
    选项。这允许您在输入方法时输入VS应该打开的方法名(基本上是在函数名之后的第一个
    {

    按CTRL+B后,将显示对话框

    在这里,您可以指定要在其上放置断点的函数名

    您可以只指定名称(如.
    AppendText
    )或完全限定名称(使用命名空间-
    System.Windows.Forms.TextBoxBase.AppendText
    )。如果要将其缩小到特定的模块用户
    模块名称!函数名称
    语法。如果需要,可以指定要在哪个重载函数上中断


    通过将鼠标悬停在此对话框的(i)图标上,您可以获得所有这些信息。

    很高兴知道您已经解决了此问题,感谢您的共享,您可以将其标记为答案,以便帮助其他遇到相同问题的社区成员:)您所指的“软件包”文件夹是什么?