Visual Studio 2015 在处理异常时意外中断

2024-01-04

一张图片值得很多文字,以下怎么可能:

可以看出,Visual Studio 2015(最新版本)在Common Language Runtime Exceptions under Exception Settings未选中,Enable Just My Code under Tools > Options > Debugging检查,并且明确处理异常(在 try/catch 块内)。

该行失败并导致中断是对外部 API 的调用(这有点错误,因此需要 try/catch 块)。

我是否遗漏了一些可以证明中断合理性的东西,或者这是一个错误?我想这另一个问题 https://stackoverflow.com/questions/31549030/visual-studio-2015-break-on-unhandled-exceptions-not-working会提供一些见解,但不幸的是它在这里没有帮助(异常已处理,因此我们不需要启用额外的Continue When Unhandled in User Code option.


这个例外有一个特殊情况,我猜这也适用于这里。来自docs https://msdn.microsoft.com/en-us/library/system.accessviolationexception(v=vs.110).aspx:

AccessViolationException 和 try/catch 块

从 .NET Framework 4 开始,如果公共语言运行时引发的 AccessViolationException 异常发生在公共语言运行时保留的内存之外,则结构化异常处理程序中的 catch 语句不会处理该异常。要处理此类 AccessViolationException 异常,应将 HandleProcessCorruptedStateExceptionsAttribute 属性应用于引发异常的方法。此更改不会影响用户代码抛出的 AccessViolationException 异常,该异常可以继续由 catch 语句捕获。对于为早期版本的 .NET Framework 编写的代码,如果您希望在 .NET Framework 4 上重新编译和运行而不进行修改,您可以将该元素添加到应用程序的配置文件中。请注意,如果您已为 AppDomain.FirstChanceException 或 AppDomain.UnhandledException 事件定义了处理程序,您还可以收到异常通知。

正如文档所说,解决方案是添加HandleProcessCorruptedStateExceptionsAttribute https://msdn.microsoft.com/en-us/library/system.runtime.exceptionservices.handleprocesscorruptedstateexceptionsattribute(v=vs.110).aspx to the Start()方法。如果不可能(例如,这是通过库提供的),我猜您可以添加一个包装调用的方法并将属性添加到该包装方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 2015 在处理异常时意外中断 的相关文章

  • 编译时运算符

    有人可以列出 C 中可用的所有编译时运算符吗 C 中有两个运算符 无论操作数如何 它们的结果始终可以在编译时确定 它们是sizeof 1 and 2 当然 其他运算符的许多特殊用途可以在编译时解决 例如标准中列出的那些整数常量表达式 1 与
  • “构建”构建我的项目,“构建解决方案”则不构建

    我刚刚开始使用VS2010 我有一个较大的解决方案 已从 VS2008 成功迁移 我已将一个名为 Test 的控制台应用程序项目添加到解决方案中 选择构建 gt 构建解决方案不编译新项目 选择构建 gt 构建测试确实构建了项目 在失败的情况
  • WCF RIA 服务 - 加载多个实体

    我正在寻找一种模式来解决以下问题 我认为这很常见 我正在使用 WCF RIA 服务在初始加载时将多个实体返回给客户端 我希望两个实体异步加载 以免锁定 UI 并且我想利用 RIA 服务来执行此操作 我的解决方案如下 似乎有效 这种方法会遇到
  • SetCurrentDirectoryW 中的错误 206

    在我之后之前不清楚的问题 https stackoverflow com questions 44389617 long path name in setcurrentdirectoryw 我以某种方式能够创建一个具有长路径名的目录 但是
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • 关于 C++ 转换:参数 1 从“[some_class]”到“[some_class]&”没有已知的转换

    我正在研究 C 并且遇到了一个错误 我不知道确切的原因 我已经找到了解决方案 但仍然想知道原因 class Base public void something Base b int main Base b b something Base
  • 使用 WebClient 时出现 System.Net.WebException:无法创建 SSL/TLS 安全通道

    当我执行以下代码时 System Net ServicePointManager ServerCertificateValidationCallback sender certificate chain errors gt return t
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • 使用 Bearer Token 访问 IdentityServer4 上受保护的 API

    我试图寻找此问题的解决方案 但尚未找到正确的搜索文本 我的问题是 如何配置我的 IdentityServer 以便它也可以接受 授权带有 BearerTokens 的 Api 请求 我已经配置并运行了 IdentityServer4 我还在
  • 如何设计以 char* 指针作为类成员变量的类?

    首先我想介绍一下我的情况 我写了一些类 将 char 指针作为私有类成员 而且这个项目有 GUI 所以当单击按钮时 某些函数可能会执行多次 这些类是设计的单班在项目中 但是其中的某些函数可以执行多次 然后我发现我的项目存在内存泄漏 所以我想
  • while 循环中的 scanf

    在这段代码中 scanf只工作一次 我究竟做错了什么 include
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 如何在 C 中调用采用匿名结构的函数?

    如何在 C 中调用采用匿名结构的函数 比如这个函数 void func struct int x p printf i n p x 当提供原型的函数声明在范围内时 调用该函数的参数必须具有与原型中声明的类型兼容的类型 其中 兼容 具有标准定
  • Windows 窗体:如果文本太长,请添加新行到标签

    我正在使用 C 有时 从网络服务返回的文本 我在标签中显示 太长 并且会在表单边缘被截断 如果标签不适合表单 是否有一种简单的方法可以在标签中添加换行符 Thanks 如果您将标签设置为autosize 它会随着您输入的任何文本自动增长 为
  • 对现有视频添加水印

    我正在寻找一种用 C 在视频上加水印的方法 就像在上面写文字一样 图片或文字标签 我该怎么做 谢谢 您可以使用 Nreco 视频转换器 代码看起来像 NReco VideoConverter FFMpegConverter wrap new
  • C# 模拟VolumeMute按下

    我得到以下代码来模拟音量静音按键 DllImport coredll dll SetLastError true static extern void keybd event byte bVk byte bScan int dwFlags
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • 如何将服务器服务连接到 Dynamics Online

    我正在修改内部管理应用程序以连接到我们的在线托管 Dynamics 2016 实例 根据一些在线教程 我一直在使用OrganizationServiceProxy out of Microsoft Xrm Sdk Client来自 SDK
  • 对来自流读取器的过滤数据执行小计

    编辑问题未得到解答 我有一个基于 1 个标准的过滤输出 前 3 个数字是 110 210 或 310 给出 3 个不同的组 从流阅读器控制台 问题已编辑 因为第一个答案是我给出的具体示例的字面解决方案 我使用的实际字符串长度为 450 个

随机推荐

  • 使用 CIImage 添加纯色边框

    我正在寻找一种使用 Core Image 将纯色边框添加到现有图像的方法 我找到了过滤器列表参考 但没有人制作它 Help 我们需要有要在其中创建实线边框的 CIImage 范围或 CGRect 然后 我们可以在指定区域绘制一个形成实线的C
  • ViewDidLoad 期间 ViewModel 为 null

    我正在开始在 iOS 中使用 MvvmCross public class MainView MvxTabBarViewController public override void ViewDidLoad base ViewDidLoad
  • 如何限制tensorflow GPU内存使用?

    我在 Ubuntu 18 04 中使用了tensorflow gpu 1 13 1 并在 Nvidia GeForce RTX 2070 上使用了 CUDA 10 0 驱动程序版本 415 27 下面的代码用于管理张量流内存使用情况 我有大
  • 有没有办法减少操作栏上操作项图标之间的间距?

    我想减少添加到 ActionBar 的操作项图标之间的间距 我们有办法做到这一点吗 使用自定义 android actionButtonStyle
  • 如何使用javascript获取网页的长度/大小

    我们使用 w3c 导航 API 获取网页计时信息 我们使用资源计时 API 获取资源信息 现在 如何获取网页的大小 看来 如果我知道页面何时加载等 我应该知道最后一个字节何时下载 这应该足以给我页面的长度 大小 我如何获得这个长度 尺寸 找
  • 尝试使用 php 使用 aes-256-gcm 进行解密

    我想知道是否有人可以帮忙 我使用的是aes 256 gcm加密方法 可以加密 但无法解密 下面是我的代码 任何人都可以看到我哪里出错了 textToDecrypt POST message password 3sc3RLrpd17 meth
  • 使用 python 将 .xlsx 和 xls(最新版本)转换为 pdf

    借助这个使用 python 将 doc 转换为 pdf https stackoverflow com questions 6011115 doc to pdf using python链接我正在尝试使用 Excel xlsx 和 xls
  • | linq 中的运算符操作?

    linq 中的 pipe 运算符 我想知道运算符 的操作 我想检查不同表中的多个列 在我的场景中 只有单个表包含该特定列的值 my code swr Date Of Event Date lt DateTime Today Date spr
  • iOS8 中的 UIScrollView 行为有所不同

    我有以下布局 所以它基本上是一个占据整个屏幕的滚动视图 内容大小设置为三倍宽度和相同高度 在滚动视图内 有容器视图和三个表视图 每页一个 最初只有中间表格视图可见 这允许我使用滚动视图水平滚动在表格之间导航 并在中间表格内垂直滚动 我知道苹
  • 使用 Node.js 进行表连接的 GraphQL 查询

    我在学习GraphQL所以我建立了一个小项目 假设我有 2 个模型 User and Comment const Comment Model define Comment content type DataType TEXT allowNu
  • .SVG 浏览器支持

    我正在研究响应式设计 并且正在考虑将导航图标创建为 svg 文件 当前的浏览器支持如何 是否有针对旧浏览器版本的解决方法 插件 除 Sources http caniuse com search svg http caniuse com s
  • 测试 sklearn 模型是否已拟合的最佳方法是什么?

    检查 sklearn 模型是否已安装的最优雅的方法是什么 即是否是fit 函数在实例化后是否被调用 你可以这样做 from sklearn exceptions import NotFittedError for model in mode
  • 为什么 Cuda/OpenCL 的全局内存中不存在库冲突?

    我还没有弄清楚并且谷歌没有帮助我的一件事是 为什么有可能与共享内存发生银行冲突 但在全局内存中却没有 银行与寄存器会存在冲突吗 UPDATE哇 我真的很感谢 Tibbit 和 Grizzly 的两个回答 看来我只能给一个答案打绿色复选标记
  • 如何解决 Fortran 从数据文本文件读取错误的问题?

    我有一个文本文件 同一行有两个数字 108 6 7522 我有一个 fortran 子例程 READCN 它将文本文件中的数字 108 6 7522 存储到变量 NN 和 BOX 中 SUBROUTINE READCN CNFILE BOX
  • OpenCV中Trackbar的负值范围

    我试图在 cv2 createTrackbar 的 Trackbar 范围内包含负值 但每次运行脚本时 都不会考虑负值 我怎样才能包含负值 import cv2 import numpy as np from cv2 import CV W
  • 如何检查 C/C++ 中的整数溢出?

    我想知道如何确定 C C 中的溢出 如果我输入的整数是 9999999999999999999999 这是一个非常大的数字 如果我运行下面的代码 我将得到垃圾输出 include
  • 多重继承或虚拟继承下的类的内存布局以及 vtable?

    我正在阅读 Inside the C Object Model 试图了解如何通过 vtable 实现多重继承和虚拟继承 我非常了解单一多态性 我很难理解当需要在虚拟继承期间或转换期间定位方法时到底要做什么 因为需要执行大量偏移计算 有人能够
  • 如何使用 Ansible 添加 PPA 存储库?

    我正在尝试向服务器添加一个新的存储库 以便我可以通过 Ansible 安装 Java 不幸的是 每当我尝试运行该剧本时 它都会因 GPG 错误而失败 有人可以解释一下这里出了什么问题以及我需要做什么才能解决这个问题吗 我正在使用 Ansib
  • 如何在 Amazon Linux AMI 上安装 Microsoft Drivers for PHP for SQL Server

    我正在尝试使用 Microsoft 提供的文档安装 Microsoft Drivers for PHP for SQL Server 链接是https github com Microsoft msphpsql https github c
  • Visual Studio 2015 在处理异常时意外中断

    一张图片值得很多文字 以下怎么可能 可以看出 Visual Studio 2015 最新版本 在Common Language Runtime Exceptions under Exception Settings未选中 Enable Ju