Visual Studio调试dll没有停止

时间:2015-11-21 06:16:38

标签: c# debugging visual-studio-2015 emgucv

我正在使用Visual Studio 2015。 我在Visual C#中有一个Windows窗体应用程序,其中包含许多使用EmguCv的代码。 3.0.0。我在调试代码时遇到以下问题:

当我运行此代码时(带错误)

        string theFileName = @"C:\temp\lena.jpeg";
        Rectangle theROI = new Rectangle(-1, 0, 42, 42); //<-Error.
        Mat theImage = new Mat(theFileName, Emgu.CV.CvEnum.LoadImageType.Unchanged);
        Mat theExc = new Mat(theImage, theROI);//<-Here the program just stops with no error.

程序停止了。我没有任何迹象表明存在错误。

有时我会得到一个Emgu.Cv.Util已经引发了一场激动。但没有暗示什么代码行给出了问题。我不想调试Emgu我想在自己的代码中找到错误。

我在“启用我的代码”

上使用了两种设置

“输出”窗口只写: 程序'[25312] VisionBox.exe'已退出,代码为0(0x0)。

我正在使用

Microsoft Visual Studio Community 2015

版本14.0.23107.0 D14REL

Microsoft .NET Framework

版本4.6.01038

我用过两者: 调试......任何CPU和 Debug..x64 结果相同。 还尝试过:

            try
        {
            string theFileName = @"C:\temp\lena.jpeg";
            Rectangle theROI = new Rectangle(-1, 0, 42, 42); //<-Error.
            Mat theImage = new Mat(theFileName, Emgu.CV.CvEnum.LoadImageType.Unchanged);
            Mat theExc = new Mat(theImage, theROI);//<-Here the program just stops with no error.
        }
        catch (Exception ee)
        {

            var theMessage = ee.Message;
        }

不起作用。我永远不会得到例外。

我也尝试过: 1.创建一个新的Windows窗体应用程序。文件 - &GT;新建 - &GT;项目。选择“Windows窗体应用程序”确定。

  1. 添加引用Emgu.CV.dll和Emgu.Util.dll。

  2. 将x64和x86文件夹从Emgu文件夹复制到项目中exe文件的文件夹中。

  3. 添加按钮以形成代码并将代码从上方复制到button1_Click函数

  4. 使用Emgu.CV添加到Form1.cs

  5. F5。 - &GT;按下按钮

  6. 结果:程序停止并且输出窗口写入:“Emgu.CV.dll中抛出异常:'Emgu.CV.Util.CvException' 程序'[21552] WindowsFormsApplication2.vshost.exe'已退出,代码为0(0x0)。 “

    如果我按照上述步骤使用Visual Studio 2012

    ,那么工作原理是什么

0 个答案:

没有答案