问题标签 [first-chance-exception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1963 浏览

wpf - 是否可以动态告诉 NLog 记录到哪个目标?

我想AppDomain.FirstChanceException在我的 WPF 应用程序中实现,用于可选地记录发生、处理或未处理的每个异常。我不希望将这些异常记录到我为 NLog 配置的目标中。是否有可能在调用Logger.Error(或任何Logger方法)时使 NLog 仅记录到一个特定目标?

0 投票
1 回答
47 浏览

c# - BuildManager.Build 在 SQL Server Data Tools 项目中遇到第一次机会异常

我正在使用BuildManager.Build方法来构建 SQL Server 数据工具/数据层应用程序框架/Visual Studio 数据库项目。同一个项目,当通过 Visual Studio 手动构建相同的配置时,毫无例外地在相对较短的时间内构建,大约 10 秒。但是,当通过 BuildManager.Build 以编程方式构建时,我遇到了一大堆第一次机会异常,所有这些似乎都发生在 antlr 命名空间中。这使得构建过程非常缓慢。这是因为正在执行 BuildManager.Build 的程序正在调试模式下运行吗?有谁知道如何摆脱第一次机会期望并希望加快构建过程?

0 投票
3 回答
1369 浏览

c++ - libpng 1.616 在 VS2012 C++ 中的 png_read_png 上崩溃

我是win7 64位家庭版。我的所有项目都设置为使用 C++ 在 32 位环境中构建。我已经使用 MDd 运行时在调试模式下成功构建了 libpng。我有两个活跃的项目。我的第一个项目是在 VS2010 中,我的第二个项目是在 VS2012 中。在我的计算机中,我创建了一个设置为该库路径的环境变量,以使我的项目中的链接更容易。我的两个项目都使用 MDd 以及 libpng 使用的多字节。我所有的路径和依赖项都是正确的。我还将 libpng16.dll 复制到与它们构建的可执行文件相同的目录中的两个项目中。我可以成功编译和构建这两个项目。我的 VS2010 项目运行并渲染加载的 PNG 图形,但是我在 VS2012 中的项目没有。

在 pngrio.c 中。给出这个错误:

问题不在我的源代码中,因为我知道它适用于我的 VS2010 项目,并且我正在使用相同的实现在我的 VS2012 项目中加载 png。我不确定我要链接到的库是在 VS2010 中构建的,还是我的 VS2012 项目不喜欢的 VS2010 构建库中有一些命令行/编译器设置是否会有所不同。我已经阅读了 png 文档并在网上搜索了几个小时,但似乎找不到任何相关的东西。任何形式的帮助、提示、指示或建议都会对我有很大帮助。

0 投票
1 回答
1437 浏览

c# - 输出窗口中 exe 中“System.IndexOutOfRangeException”类型的第一次机会异常

我正在运行一个 Windows 窗体程序,它在另一个线程上完成所有工作。一段时间后,UI 冻结并停止响应。后台线程仍然工作正常(我可以从完成的工作中看到)。

我得到了这个例外:

exe 中“System.IndexOutOfRangeException”类型的第一次机会异常

当我跟踪异常行并再次运行它时,我得到了这个:

线程<No Name>(0x19b4) 以代码 0 (0x0) 退出。

这行代码运行良好,但它给出了一个System.IndexOutofRangeException.

更新:我已经看到输出提供了有关每个异常的信息,无论它是否被捕获,我认为这是冻结 UI 的原因,但事实并非如此。

  1. 请帮助我摆脱这个例外。
  2. 是未经检查的异常吗?我在研究中了解到 .Net 没有未经检查的异常。请澄清这一点以供我理解。
0 投票
2 回答
6161 浏览

c - 如何修复访问冲突写入异常

我有以下代码

当我尝试编译时出现以下错误

你能帮我解决这个问题吗?

0 投票
0 回答
1005 浏览

visual-studio - Visual Studio 中断第一次机会异常不起作用

我有 Debug => Exceptions => Break 当异常是:CLR Exception 检查:

CLR 第一次异常

但是,Visual Studio 不会因显示的异常而中断。任何想法为什么会发生这种情况?我试过清理/重建和重新启动。我试过检查我的代码并打破用户未处理的异常,但没有任何帮助。

0 投票
0 回答
122 浏览

vb.net - foo.exe 中 0x761EC42D 处的第一次机会异常:Microsoft C++ 异常:内存位置 0x003ED1EC 处的 int

这部分代码处理收集数据以插入我的访问数据库。

这是 InsertIntoTable 函数。

该函数正常运行并将数据正确插入我的表中,但在我的调试输出中,我在每次调用 da.InsertCommand.ExecuteNonQuery() 时都会注意到此错误:

First-chance exception at 0x761EC42D in 3024 Card Sorter.exe: Microsoft C++ exception: int at memory location 0x003ED1EC. First-chance exception at 0x761EC42D in 3024 Card Sorter.exe: Microsoft C++ exception: int at memory location 0x003ED1EC.

我能够使用 Visual Studio 调试器将其缩小到 ExecuteNonQuery() 发生的位置,但我无法理解它的含义以及如何解决它。我尝试将我的 intVars 更改为字符串,但没有解决异常,我也非常好奇为什么我的 Try...Catch 没有捕获到它。

0 投票
1 回答
447 浏览

c# - 禁用第一次机会异常,但调试器在使用 IronPython 时在 try...catch 内停止

应在不停止调试器的情况下执行以下代码:

使用这个类:

脚本执行在 try 块中运行以处理任何异常。如果我有像1 / 0所有作品一样完美的代码。异常是在 Python(或引擎中)中创建的,并且我的 catch 块按预期调用,而不会强制调试器在任何地方停止。

在 C# 中调用try { new Foo().Do(); } catch {}也可以在不停止调试器的情况下工作。

但是在 python 中调用的 C# 代码中抛出异常将强制调试器在throw new...-line 处停止。

我不希望调试器停在那里。

我禁用了第一次机会异常,Debug/Exceptions但调试器仍然在抛出时停止。

我不能使用DebuggerStepThrough,因为在我的工作代码中,它没有在此方法中抛出异常,而是在代码中更深层次。该代码也用于 C# 之外,并且用所有这些方法装饰DebuggerStepThrough将使我的 C# 调试器过时。

一个解决方案是也禁用User-unhandled异常,Debug/Exceptions但我想打破用户未处理的异常,所以这不是一个选项。

我该怎么做才能禁用在 try...catch 块中执行的 python 代码调用的第一次机会异常?

0 投票
0 回答
496 浏览

c++ - game.exe 中 0x772BDBB7 处的第一次机会异常:0xC0000008:指定了无效句柄

因此,我在处理 DirectXTK 的文本渲染的一些文本处理方面搞得一团糟,我想我可能已经“惹恼”了 Visual Studio。在出现一些错误后,因为我试图使它与超出范围的数组一起工作,它给了我错误,我不知道我是否只是多次收到错误,或者我是否错误地试图继续运行程序超出错误但现在我在完全不同的课程中遇到错误(我认为相同)。

通过逐步执行该程序,我得出以下结论:

在我使用创建着色器函数(例如 CreateVertexShader)后,下次我尝试使用 D3DCompileFromFile 时,程序停止并出现“game.exe 中 0x772BDBB7 处的第一次机会异常:0xC0000008:指定了无效句柄。”

如果我尝试注释掉 CreateVertexShader 没关系,确保它可以创建下一个像素着色器,但下一个 D3DCompileFromFile 给我同样的错误,并且所有 hr 结果都是 S_OK。

问题是他的代码在此之前可能已经运行了一百次,而我没有更改任何与之相关的东西,所以我对发生的事情感到非常困惑。

0 投票
2 回答
2642 浏览

debugging - 对应用程序的多个实例的第一次机会异常生成转储

我想为特定应用程序的第一次机会异常生成转储,该应用程序每天以随机间隔启动几次,一次运行多个实例。

我试过什么

过程转储

要使用 procdump,我必须知道 PID 或等待进程启动。随着多个实例的启动,这将无法开始监控所有启动的实例

标志

使用 gflags 我可以附加一个调试器,但我不想手动继续每个进程,我不知道如何自动化该进程。我尝试在 gflags 中使用 procdump 作为调试器,但我不知道如何将进程传递给 procdump。