标签: visual-studio-debugging

.net 框架 3.5 源代码

我正在尝试使用 .net Framework 3.5 SP1源代码几个小时,而我记得过去获得 3.5 源代码的地方http://referencesource.microsoft.com/netframework.aspx已经死了.

没有“SP1”的“3.5”也可以。它不需要非常精确,但允许我深入挖掘并了解这些东西是如何实现的。但是我检查的参考源上的 4.5 源的部分已经改变太多,对我没有用。

我使用以下参数尝试了 NetMassDownloader,但都对所有 dll 都说“不可用”,包括最基本的,如“System.dll”和“mscorlib.dll”

NetMassDownloader -d "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5"
Netmassdownloader -d c:\windows\Microsoft.NET -d "c:\Program Files\Reference Assemblies"
Run Code Online (Sandbox Code Playgroud)

那么,在 2015 年,是否仍然有可能以 zip/tarball 的形式获取(尽可能多的)框架源 v3.5 (SP1) 代码


注意以前我尝试配置 Visual Studio 2012,以便我可以在网上以无数建议的方式进入 .net 源,包括指向

http://referencesource.microsoft.com/symbols
http://msdl.microsoft.com/download/symbols
Run Code Online (Sandbox Code Playgroud)

无济于事。现在最简单的方法似乎是使用源文件获得一个简单的存档——如果我能得到它们的话。

.net debug-symbols .net-3.5 visual-studio-debugging

5
推荐指数
1
解决办法
2467
查看次数

Visual Studio 2015 调试可视化工具更改

我正在尝试使用EnumerableDebugVisualizerList Visualizer不幸的是,它们都没有针对 Visual Studio 2015 的构建。

我尝试使用为 VS 2013 和 VS 2010 提供的 DLL,当尝试可视化时,它们都出现以下消息类型错误:

无法加载自定义可视化工具。

附加信息:UI 端可视化工具类型“ListVisualizer.DebuggerSide”必须派生自“Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer”。

我用 dotPeek 反编译了 DLL 或可执行文件,并且两个可视化工具都来自,Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer所以我不知道错误的确切原因是什么。

关于如何让它们与 Visual Studio 2015 一起工作的任何想法?

c# debuggervisualizer visual-studio visual-studio-debugging visual-studio-2015

5
推荐指数
1
解决办法
1897
查看次数

条件断点依赖于其他断点

如果通过其他断点,我需要在断点处停止。VC++可以实现吗?

debugging breakpoints visual-c++ visual-studio-debugging

5
推荐指数
1
解决办法
440
查看次数

Visual Studio QuickWatch - 如何在 QuickWatch 窗口中快速查找集合中的项目

我有一个名为 m_Tree 的可观察集合。它包含具有属性 Name 的 Planet 类型的对象。该集合中可能有数百个项目。如何在 VS 的 QuickWatch 窗口中快速找到 Planet.Name="Jupiter"?

目前,我必须手动展开集合中的每辆车并查找其名称,但这可能会令人不安。据我所知,Lambda 表达式或 LINQ 在 QuickWatch 中不起作用。

这是我用 LINQ 尝试过的

from item in m_Tree where item.Name == "Jupiter" select item
Run Code Online (Sandbox Code Playgroud)

但 QuickWatch 显示错误

from item in m_Tree where item.Name == "Jupiter" select item
Expression 不能包含查询表达式

debugging watch visual-studio-debugging visual-studio-2013

5
推荐指数
1
解决办法
1423
查看次数

VS Code 调试总是在 Python 的内部模块上给出 ImportError

我回答了我自己的问题,请参阅下面的解决方案。把这一切留在这里留给后代,因为我做了很多其他人认为可行并为他们工作的事情,但没有一个奏效。

问题

下面是一个非常简单的python文件。当试图在这个文件上使用 Visual Studio Code 的调试器时,我总是ImportError在任何内部模块上得到一个,比如app.modelsapp.tests.scripts.stubs。如果这些模块在下面列出faker,或任何其他外部模块,调试器将通过外部模块而不会抛出错误,但会在app.models或首先列出的任何内部模块上抛出错误。在我尝试过的 8-10 个文件中确实如此。

我试过的

我已经在 launch.json 和 User Settings 中指定了确切的 pythonPath,如下所示。我添加"exceptionHandling"了忽略ImportErrors。我已经卸载并重新安装了 Don Jayamanne 出色的 Python 扩展。我碰到的Python: Select Workspace Interpreter,并指出它./.venv/bin/python2.7./.venv/bin/python2和``./。VENV /斌/ python`。

文件

launch.json Python 配置

    "name": "Python",
    "type": "python",
    "request": "launch",
    "stopOnEntry": false,
    "pythonPath": "/Users/REDACTED/REDACTED/.venv/bin/python2.7",
    "program": "${file}",
    "cwd": "${workspaceRoot}",
    "env": null,
    # we have 10+ environmental shell scripts, so I can't really use "envFile" in
    # …
Run Code Online (Sandbox Code Playgroud)

visual-studio-debugging python-2.7 visual-studio-code vscode-settings

5
推荐指数
1
解决办法
4105
查看次数

展开结果视图将枚举 IEnumerable

我想要有人帮忙。我想执行一个 MS SQL(SELECT 语句)。数据源连接建立起来,下面的源码都运行无误。但是,在阅读器对象中,结果视图是空白的。此错误消息是:展开结果视图将枚举 IEnumerabl。SELECT 命令被记录下来。我在 SQL 管理器应用程序上单独运行它并得到结果,语法是一个很好的 SQL 命令。我做错了什么?

// **********************  SQL Connect building   ****************************
SqlConnection myMSSQLConn;
SqlCommand SQL_command = new SqlCommand(); 
SqlDataReader reader;

try //MS SQL connect building
{
    myMSSQLConn = new SqlConnection(AccInstance.SQL_myConnection_string);
}
catch (Exception ex)
{
    AccInstance._MasterErrorText = "Connect error" + ex;
    AccInstance.Messages("39", "");
    return 0;
}

// "SELECT TOP 1 CITYS.V_NUM FROM dbo.CITYS ORDER BY CITYS.V_NUM DESC"
SQL_command.CommandText = MSSQLOperation_command; 
SQL_command.CommandType = CommandType.Text;
SQL_command.Connection = myMSSQLConn;
myMSSQLConn.Open();
reader = SQL_command.ExecuteReader();

while (reader.Read())
{
    MessageBox.Show(reader.GetValue(0)
               + …
Run Code Online (Sandbox Code Playgroud)

c# ienumerable visual-studio visual-studio-debugging

5
推荐指数
1
解决办法
9379
查看次数

如何在调试输出窗口中删除不需要的消息 - Visual Studio 上的 Xamarin

我需要 Xamarin 专家的帮助。自过去 2 天以来,在调试 Xamarin 程序时,我一直在努力禁用输出窗口中不需要的噪音消息。我正在以调试模式在三星平板电脑上部署我的应用程序。我无法阅读我的消息,因为输出窗口中充斥着如下噪声消息。

几天前它运行良好,然后突然出现所有这些消息。

如何禁用它?

例子:

12-04 22:37:01.740 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.740 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.750 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.750 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.770 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.770 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.810 D/Mono    ( 6464): GC_BRIDGE waiting for bridge processing to finish
12-04 22:37:01.860 I/art     ( 6464): Explicit concurrent …
Run Code Online (Sandbox Code Playgroud)

c# android visual-studio visual-studio-debugging xamarin.forms

5
推荐指数
1
解决办法
1666
查看次数

在调试引用 .Net Standard Lib 的 CLI 项目时无法检查变量

我们面临着与 Laurent 在视觉工作室社区提出的这个问题相同的问题:LINK

问题:如果我们尝试调试 C++/CLI 项目,.Net Standard 库检查中定义的所有变量都会失败并显示以下消息:

无法解析对程序集“System.Runtime”中类型“System::ValueType”的引用。

编译项目时,会显示以下警告:

警告 C4691:“System::Object”:在未引用的程序集“netstandard”中需要引用类型,而是使用当前翻译单元中定义的类型

注意:此诊断发生在从程序集“AppLib.Calc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a58edc04d4501d54”中导入类型“App::Calc::Models::InputDataContext”时。

重现步骤:

  1. 创建一个包含结构/类的 .Net Standard (2.0.0) 项目。
  2. 使用 .Net Framework 4.6.1 创建 C++/CLI 项目(4.7.1 中的相同问题)并将之前创建的 Struct/Class 包含到一个类中。
  3. 运行并尝试将变量添加到 Watch 窗口。

我们有一个很大的 CLI 层,如果我们不能在调试时检查变量,这将是痛苦的。

所以我的问题是自提出问题以来已经过去了大约六个月,但尚未解决。我想知道是否有其他人遇到过同样的问题,如果有的话,有什么解决方法。

更新:刚刚从 Visual Studio 反馈系统收到以下评论。

此问题的修复程序已在内部实施并准备发布。一旦它可供下载,我们就会为您更新。

已解决:该问题现已由 Visual Studio 团队解决。

此问题的修复程序已发布!从https://visualstudio.microsoft.com/downloads/安装最新版本。感谢您提供有助于改进产品的宝贵反馈。

visual-studio visual-c++ visual-studio-debugging visual-studio-2017 .net-standard

5
推荐指数
0
解决办法
520
查看次数

调试期间未显示变量值 vs 2019 16.2.4

在为局部变量赋值后,我设置了一个断点。变量的名称保持灰色,当我将鼠标悬停在它上面时我看不到它的值。这是有效的发现,但突然停止了。

如下面的代码所示,我设置了两个断点,一个是将两个局部变量相加的地方,另一个是在实例化表单时。调试器不会在第一个断点处停止,而是在第二个断点处停止。当我将鼠标悬停在任何局部变量上时,我无法识别该变量及其值。

int testVariable = 1;
int test2 = 3;
int test3 = 0;
test3 = testVariable+test2; //this is where the breakpoint is - note test3 is grayed out
MainForm main = new MainForm(); // this where the second breakpoint is which does work
main.Show();
Run Code Online (Sandbox Code Playgroud)

visual-studio-debugging

5
推荐指数
3
解决办法
9620
查看次数

Visual Studio 调试器将 AVX 寄存器的上半部分设置为零

在使用 AVX 调试一些代码时,我得到了毫无意义的结果。我将我的程序简化为以下内容:

#include <iostream>
#include <immintrin.h>

int main()
{
    while (1)
    {
        static float v[] = {1, 2, 3, 4, 5, 6, 7, 8};
        __m256 v8 = _mm256_load_ps(v);
        std::cout << v8.m256_f32[2] << v8.m256_f32[5];
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行这个程序时,它36无休止地打印,这是正确的(它打印3,然后打印6)。如果我在循环内的调试器中设置断点并执行单步操作,它会打印30. 如果我删除断点并继续程序,它会36再次开始打印。我在发布/调试、Win32/x86(4 种组合)中看到了相同的行为。

为了能够使用 AVX,我在 Configuration Properties - C/C++ - Code Generation 中将“Enable Enhanced Instruction Set”设置为“Advanced Vector Extensions (/arch:AVX)”。我忘记设置一些其他配置了吗?

由于这种行为,我无法使用调试器来调试我的真实程序(此处不包括在内)。这很烦人。

我做错了什么吗?我可以修复这种行为吗?

我的 Visual Studio 是:MS Visual Studio Professional 2017,版本 15.9.3。

c++ avx visual-studio visual-studio-debugging

5
推荐指数
0
解决办法
73
查看次数