我正在尝试使用 .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)
无济于事。现在最简单的方法似乎是使用源文件获得一个简单的存档——如果我能得到它们的话。
我正在尝试使用EnumerableDebugVisualizer和List 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
如果通过其他断点,我需要在断点处停止。VC++可以实现吗?
我有一个名为 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 不能包含查询表达式
我回答了我自己的问题,请参阅下面的解决方案。把这一切留在这里留给后代,因为我做了很多其他人认为可行并为他们工作的事情,但没有一个奏效。
下面是一个非常简单的python文件。当试图在这个文件上使用 Visual Studio Code 的调试器时,我总是ImportError在任何内部模块上得到一个,比如app.models或app.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`。
"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
我想要有人帮忙。我想执行一个 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) 我需要 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
我们面临着与 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”时。
重现步骤:
我们有一个很大的 CLI 层,如果我们不能在调试时检查变量,这将是痛苦的。
所以我的问题是自提出问题以来已经过去了大约六个月,但尚未解决。我想知道是否有其他人遇到过同样的问题,如果有的话,有什么解决方法。
更新:刚刚从 Visual Studio 反馈系统收到以下评论。
此问题的修复程序已在内部实施并准备发布。一旦它可供下载,我们就会为您更新。
已解决:该问题现已由 Visual Studio 团队解决。
此问题的修复程序已发布!从https://visualstudio.microsoft.com/downloads/安装最新版本。感谢您提供有助于改进产品的宝贵反馈。
visual-studio visual-c++ visual-studio-debugging visual-studio-2017 .net-standard
在为局部变量赋值后,我设置了一个断点。变量的名称保持灰色,当我将鼠标悬停在它上面时我看不到它的值。这是有效的发现,但突然停止了。
如下面的代码所示,我设置了两个断点,一个是将两个局部变量相加的地方,另一个是在实例化表单时。调试器不会在第一个断点处停止,而是在第二个断点处停止。当我将鼠标悬停在任何局部变量上时,我无法识别该变量及其值。
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) 在使用 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# ×3
debugging ×2
visual-c++ ×2
.net ×1
.net-3.5 ×1
android ×1
avx ×1
breakpoints ×1
c++ ×1
ienumerable ×1
python-2.7 ×1
watch ×1