gpt4 book ai didi

c++ - 如何找出导致 "cv::Exception at memory location"的原因?

转载 作者:可可西里 更新时间:2023-11-01 15:40:13 30 4
gpt4 key购买 nike

我目前遇到一些奇怪的异常,这很可能是由于我在与 opencv 交互时做错了什么:

xxx.exe 中 0x7580b9bc 处的第一次机会异常:Microsoft C++ 异常:cv::Exception at memory location 0x00c1c624..

我已经在 Debug -> Exceptions 菜单中启用了 Thrown 字段,但是我真的无法弄清楚在我的代码中哪里抛出了异常。

我该如何调试它?

编辑堆栈框架如下所示(我的应用程序甚至不会出现在列表中!):

  • KernelBase.dll!7580b8bc()
  • [以下框架可能不正确或缺失]
  • KernelBase.dll!7580b8bc()
  • opencv_core242d.dll!54eb60cc()

最佳答案

您可以将整个 main 包装在一个 try catch block 中,该 block 打印出异常详细信息。如果开放式 CV API 可以抛出异常,您将需要考虑将它们作为设计的一部分进行处理:

try
{
// ... Contents of your main
}
catch ( cv::Exception & e )
{
cerr << e.msg << endl; // output exception message
}

关于c++ - 如何找出导致 "cv::Exception at memory location"的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12687684/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com