c# - 如何转义和忽略 __debugbreak

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

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

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

最佳答案

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

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

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

https://stackoverflow.com/questions/72456282/

相关文章:

python - SQLAlchemy 不插入默认值

python - 直接查询 Sqlalchemy-utils EncrytedType 作为 SQL

javascript - javascript(ASP.Net)中的计时器倒计时

wordpress - 如何使用 WordPress Multisite 重定向特定站点的主页

javascript - 未捕获的类型错误 : Failed to resolve module s

javascript - 我如何构建一个用一组新按钮回复的不和谐按钮

python - 根据另一个 df 中的列计算一个 df 中的行数

flutter - 如何更新 flutterfire_web_sdk_version 以及如何启用

java - 如何使用二维指针通过 JNA 调用 C 函数?

python - 如何授予应用程序(而非用户本身)对文件夹和文件的权限