【发布时间】:2012-09-23 03:39:56
【问题描述】:
我目前遇到了一些奇怪的异常,这很可能是由于我在与 opencv 交互时做错了什么:
First-chance exception at 0x7580b9bc in xxx.exe: Microsoft C++ exception: cv::Exception at memory location 0x00c1c624..
我已经在Debug -> Exceptions 菜单中启用了Thrown 字段,但是我真的不知道在我的代码中哪里抛出了异常。
我该如何调试呢?
编辑 堆栈帧如下所示(我的应用程序甚至不会出现在列表中!):
- KernelBase.dll!7580b8bc()
- [下面的帧可能不正确或缺失]
- KernelBase.dll!7580b8bc()
- opencv_core242d.dll!54eb60cc()
【问题讨论】:
-
您是否使用调试器介入并查看导致异常的行??
-
@TonyTheLion 我很想这样做,但不幸的是我什至不知道在我的代码中哪里抛出了异常。我能看到的只有反汇编。
-
异常是真的终止了你的程序还是被处理了?
-
如果你没有捕捉到异常,那么你只需在调试器中运行程序,当抛出异常时它会自动停止。所以你不需要知道它在哪里抛出,调试器会告诉你。
-
它有一个错误描述字段:www710.univ-lyon1.fr/~eguillou/documentation/opencv2/… 它包含什么?
标签: c++ visual-studio-2010 visual-c++