c# - 如何转义和忽略 __debugbreak

标签 c# .net dll

我正在使用 DLLImport 导入硬件公司提供的库,并在 .NET Framework 中编写代码以使用 DLL 提供的 API。

在其中一种方法中,当触发时,Visual Studio 返回“断点指令(__debugbreak() 语句或类似调用)已在 XXX.exe 中执行。”当我处于 Debug模式时。切换到 Release模式时,应用程序崩溃,Visual Studio 停止执行。

我如何转义错误/调试中断以便应用程序不会触发此错误或我可以绕过它?

最佳答案

经过几天的研究,原来错误是由内存泄漏“0xC0000374:堆已损坏”引起的。

是因为内存泄露,触发了__debugbreak。 DLL 库所有者确认他们的代码中没有 __debugbreak。

有关如何解决内存泄漏的更多信息,请参阅此 StackOverflow thread .

关于c# - 如何转义和忽略 __debugbreak,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72456282/

相关文章:

c# - 使用 structuremap 注册泛型类型

c# - 我怎样才能清理这个丑陋的 if 语句?

c# - 如何从字符串生成唯一整数?

windows - 是否可以将 DLL 加载到地址空间而不是从文件系统文件加载?

javascript - 使用 mvc 打印 pdf

c# - 在 ASP.Net Core 2.0 中导出到 Excel

c# - 使用可变数量的功能

.net - 如何使用 Code-First EF 4.1 从数据库中删除多个项目

visual-studio - 使用 : MFC Shared vs MFC statically linked 的常规 DLL

c++ - 全局静态变量实例化行为