Tag: debugging

VS 2015 Locals窗口消失

在Visual Studio 2015中,我突然无法看到我的本地窗口。 它在几天前工作正常,但从昨天起,如果我点击Debug – > Windows – > Locals没有任何反应。 没有窗户没有什么。 如果我点击Debut – > Windows – > Watch 1也是如此 其他人经历过这种情况? 这是一个已知的bug吗?

预启动任务构建以退出代码1终止

我正在尝试学习如何创建方法库,但每当我运行我的程序时,一个小的弹出窗口(带有令人惊讶的基本Windows图形界面,更新后)会显示消息“PreLaunch task’Build’以exit退出代码1.“ 我单击“显示错误”,然后在“问题”选项卡中看到消息“到目前为止工作区中没有问题”。 有谁知道发生了什么? 这是我的发布配置…… 发布配置 发射配置2/2 这是带有该消息的弹出窗口的屏幕截图。 弹出窗口 此外,我不确定这是否相关,但我注意到,在将.NET SDK文件移动到另一个文件夹之后,以及调试快捷方式命令停止工作时,这些内容开始发生。

无法获得价值因为它已被优化掉了

我有调试问题…突然间我在调试时看不到大多数变量的值。 我已经设法在立即窗口中获得两个不同的消息: 无法获取本地或参数’参数’的值,因为它在此指令指针处不可用,可能是因为它已被优化掉。 和 表达式计算器中的内部错误。 我试过并检查了以下内容: 解决方案配置设置为调试( 不发布) 项目 – >设置 – >构建 – > 未设置优化代码 工具 – >选项 – >调试 – >使用Managaed兼容模式(不起作用) 你有什么进一步的想法我可以再次正确调试吗? 🙁 提前致谢 编辑代码没什么特别的……当我尝试观察内部参数[Key]时会发生这种情况 public void AddOrUpdateQuartzJob(string jobName, IList<KeyValuePair> parameters) { var jobDetail = this.GetJobDetail(jobName); if (jobDetail != null) { foreach (var parameter in parameters) { jobDetail.JobDataMap[parameter.Key] = parameter.Value; } } else […]

MarshalByRefObject即使在赞助时也会“在服务器上断开连接”

我正在编写一个支持mods的游戏,为了安全起见,我将mods沙盒化为游戏引擎中的单独AppDomain(因此我可以将mods的function与引擎分开限制)。 但是,脚本域中的对象引擎保持引用以便过早收集垃圾并且我得到如下的exception: 对象’/30b08873_4929_48a5_989c_e8e5cebc601f/lhejbssq8d8qsgvuulhbkqbo_615.rem’已断开连接或在服务器上不存在。 在服务器端,我正在创建这样的对象(使用AppDomainToolkit : // Take in a “script reference” which is basically just the name of a type in the scripting domain public Reference Dereference(ScriptReference reference) where T : MarshalByRefObject { // Create a remote instance of this type T instance = (T)RemoteFunc.Invoke(_pluginContext.Domain, reference, r => { var t = Type.GetType(r.TypeName, true, false); […]

Visual Studio 2015调试自定义控件

我将自定义控件编译为使用Visual Studio 2012开发的DLL,并将其部署到生产环境中而没有任何问题。 应用程序加载时,使用reflection将这些控件作为“插件”加载。 当我使用Visual Studio 2015打开解决方案并尝试设置断点时,断点表明符号已加载但在命中该段代码时它永远不会中断。 在Visual Studio 2012中,这些断点正确破坏。 我试图在Visual Studio 2015中重新编译DLL,但它们仍然不会中断。 所有PDB都与DLL一起使用。 有什么原因可以解释这个问题? 我已经完成了VS中的所有调试设置并且已经卸载/重新安装VS并且仍然存在相同的问题。

条件DEBUG – 它是否仍然编译成RELEASE代码?

我知道如果我将代码标记为DEBUG代码,它将不会在RELEASE模式下运行 ,但它是否仍然被编译成程序集? 我只是想通过额外的方法确保我的assembly不会膨胀。 [Conditional(DEBUG)] private void DoSomeLocalDebugging() { //debugging }

我在x86中附加VS2010 SP1后不久就出现了自由运行的测试应用程序

在Windows 7 x64上,当我在x86模式下连接到一个相当复杂的自由运行的应用程序时,它运行一段时间,然后可重复地退出。 MyApp.exe Managed (v4.0.30319)’ has exited with code -1073740791 (0xc0000409). 紧随其后 MyApp.vshost.exe: Managed (v4.0.30319)’ has exited with code 0 (0x0). 有时如果它运行正常,它会打到我的断点,我会检查状态,但是当我按F5继续前进时,应用程序以同样的方式退出。 快速搜索错误代码告诉我它是堆栈缓冲区溢出。 我听说它可能是由不正确的非托管互操作代码引起的。 我可以从调试器运行OK(F5),但自由运行和附加总是有这个问题。 有关如何缩小范围的任何想法? 编辑:这是我在不同的机器(Windows Server 2008 R2 x64)上看到的一个callstack,可能是相关的: clr.dll!__ crt_debugger_hook() clr.dll!___ report_gsfailure()+ 0xeb bytes clr.dll!_DoJITFailFast@0()+ 0x8 bytes clr.dll!CrawlFrame :: SetCurGSCookie()+ 0x2e9c4f bytes clr.dll!StackFrameIterator :: Init()+ 0x60字节 clr.dll!Thread :: StackWalkFramesEx()+ 0x8a bytes […]

Microsoft Visual Studio 2012无法在c#文件中设置断点

我安装了Microsoft Visual Studio Professional 2012,版本11.0.60610.01更新3。 调试ac#(。cs)文件时,当我尝试设置断点时,Visual Studio会给出以下消息: “无法在此位置插入断点”。 即使在尝试将其设置在方法中的某一行上时,我也会收到此消息。 但是在Visual Basic应用程序的.vb文件中,我可以设置断点。 我想知道是否有人有任何建议来解决这个问题,或者我是否需要重新安装Visual Studio。 谢谢

无法使用Visual Studio 2013中的F5进行调试,模块窗口为空

我正在尝试使用Visual Studio 2013中的启动外部程序调试程序。所有项目文件都是.NET 3.5。 作为旁注:我已经调试了这样,因为我更新到VS2013(大约两周),但今天它突然停止工作。 当我运行程序时它会启动,但是Debug-> Windows-> Modules窗口是空的。 当我启动程序并附加Visual Studio以使用Managed(v3.5,v3.0,v2.0)代码进行处理时,所有内容都可以顺利加载,并且我可以进行调试。 但是当我选择托管(v4.5,v4.0)代码时,我得到与上面相同的空白模块窗口,没有活动断点。 可能是启动外部程序使用托管(v4.5,v4.0)代码而不是托管(v3.5,v3.0,v2.0)代码 ? 有没有办法控制Visual Studio在使用启动外部程序时使用的调试器? 我已经仔细检查过,所有使用debug-configuration构建的项目都设置为.NET 3.5,因为我首先想到的是其中一个项目可能构建在更高版本中。 一个项目是.NET4.0,但未设置为在我的配置中构建。

VS2012的VSIX扩展在调试时未运行

我在Visual Studio 2012中创建了一个新的VSIX扩展项目,并编写了一个MEF分类器(作为测试),它应该只是突出显示.mylang文件中的所有文本。 以下是我的.NET 4.5代码的相关部分: internal static class MyLangLanguage { public const string ContentType = “mylang”; public const string FileExtension = “.mylang”; [Export(typeof(ClassificationTypeDefinition))] [Name(ContentType)] [BaseDefinition(“code”)] internal static ContentTypeDefinition MyLangSyntaxContentTypeDefinition = null; [Export] [FileExtension(FileExtension)] [ContentType(ContentType)] internal static FileExtensionToContentTypeDefinition MyLangSyntaxFileExtensionDefinition = null; } [Export(typeof(IClassifierProvider))] [ContentType(MyLangLanguage.ContentType)] [Name(“MyLangSyntaxProvider”)] internal sealed class MyLangSyntaxProvider : IClassifierProvider { [Import] internal IClassificationTypeRegistryService ClassificationRegistry […]