zoukankan      html  css  js  c++  java
  • First Chance Exception

    When you run DX program in debug mode and enable debug setttings in DX control panel, you may get the First Chance Exceptions, like the following:

    First-chance exception at 0x75ac9617 in Sura.exe: Microsoft C++ exception: long at memory location 0x0021f1d8..
    Direct3D9: (ERROR) :SetLight failed.

    Direct3D9: (ERROR) :Invalid D3DLIGHT range

    First-chance exception at 0x75ac9617 in Sura.exe: Microsoft C++ exception: long at memory location 0x0021f1d8..
    Direct3D9: (ERROR) :SetLight failed.

     

    here is the explanation about First Chance Exception, original page:http://blogs.msdn.com/davidklinems/archive/2005/07/12/438061.aspx

    What is a First Chance Exception?

    Have you ever been debugging an application and seen a message, in the output window, about a "First chance" exception?
    Ever wondered:
    • What is a first chance exception?
    • Does a first chance exception mean there is a problem in my code?

    What is a first chance exception?
    When an application is being debugged, the debugger gets notified whenever an exception is encountered  At this point, the application is suspended and the debugger decides how to handle the exception. The first pass through this mechanism is called a "first chance" exception. Depending on the debugger's configuration, it will either resume the application and pass the exception on or it will leave the application suspended and enter debug mode. If the application handles the exception, it continues to run normally.
    In Visual Studio, you may see a message in the output window that looks like this:
    A first chance exception of type 'System.ApplicationException' occurred in myapp.exe
    In Visual Studio 2005 Beta2, you will see this message anytime a first chance exception is encountered in your application's code.  If you are using Visual Studio .NET 2003, this message is shown if you have configured the debugger to stop when the specific exception type is thrown.
    If the application does not handle the exception, the debugger is re-notified. This is known as a "second chance" exception. The debugger again suspends the application and determines how to handle this exception. Typically, debuggers are configured to stop on second chance (unhandled) exceptions and debug mode is entered, allowing you to debug.
    Does a first chance exception mean there is a problem in my code?
    First chance exception messages most often do not mean there is a problem in the code. For applications / components which handle exceptions gracefully, first chance exception messages let the developer know that an exceptional situation was encountered and was handled.
    For code without exception handling, the debugger will receive a second chance exception notification and will stop with a unhandled exception.
    Take care!
    -- DK

  • 相关阅读:
    nodejs+mongoose操作mongodb副本集实例
    创建mongodb副本集操作实例
    SpringBoot(二)Web整合开发
    SpringBoot(一)走进Springboot的世界
    Git(二)Git几个区的关系与Git和GitHub的关联
    Git(一)之基本操作详解
    HttpClient(二)HttpClient使用Ip代理与处理连接超时
    HttpClient(一)HttpClient抓取网页基本信息
    Jsoup(一)Jsoup详解(官方)
    MongoDB(一)环境搭建与初始配置
  • 原文地址:https://www.cnblogs.com/graphics/p/1738445.html
Copyright © 2011-2022 走看看