NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    디자이너 프로그램의 에러 내용을 확인하는 방법.

    페이지 정보

    본문

    안녕하세요. 소심비형입니다. 엔지엠은 사용자가 마음대로 플레이어를 디자인하고 기능을 확장할 수 있도록 엔지엠 디자이너를 판매하고 있습니다. 하지만, 거의 코딩 수준이라서 일반인이 학습하면서 배우기에는 어려움이 많은게 사실입니다. 가능하면 디자이너를 이용해서 플레이어를 제작하시는 분들께 도움이 될만한 팁과 노하우를 작성해 나가도록 하겠습니다. 어떤 어려움이 있는지 여러분의 제보가 필요합니다^^; 제 기준에서는 일반 사용자분들이 어떤 부분을 어려워하는지 알기가 힘듭니다-_-;

    img.gif 

     

     

    디자이너를 이용해서 개발하다보면 알수없는 애러가 발생되는 경우가 많습니다. 이 때 어떤 문제로 프로그램이 중단되었는지 알아야 문제를 파악해서 해결할 수 있습니다. 하지만, 문제가 뭔지 알기도 전에 자동 종료가 되면 난감하죠^^; 그래서 아래와 같이 윈도우에서 알 수 없는 애러가 발생해도 메시지를 표시하도록 코드를 수정해야 합니다. 우측의 솔루션 탐색기에서 Program.cs 파일을 더블 클릭하여 소스 보기로 이동하세요. 그리고, 아래와 같이 코드를 추가해줍니다.

    Program.cs

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    using System;
    using System.Windows.Forms;
     
    namespace DesignTest
    {
        static class Program
        {
            /// <summary>
            /// 해당 응용 프로그램의 주 진입점입니다.
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
     
                AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(AppDomainUnhandledException);
     
                try
                {
                    Application.Run(new Form1());
                }
                catch (Exception ex)
                {
                    HandleException(ex);
                }
            }
     
            private static void AppDomainUnhandledException(object sender, UnhandledExceptionEventArgs e)
            {
                HandleException(e.ExceptionObject as Exception);
            }
     
            private static void HandleException(Exception ex)
            {
                if (ex == null)
                {
                    return;
                }
     
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
        }
    }
    cs

     

     

    위 코드에서 빨간색 굵은 폰트가 추가된 코드입니다. 이렇게 추가하면, 에러가 발생했을 때 메시지박스에 표시해줍니다. 이외에도 에러를 확인하는 방법이 있습니다. 윈도우 이벤트에서 응용프로그램의 에러를 찾는건데요. 기본적으로 윈도우 시스템은 구동중인 프로그램에 알 수 없는 애러가 발생하는 경우 자체적으로 기록해둡니다. 아래 그림과 같이 찾기에서 "event"를 입력하면 이벤트 뷰어를 찾을 수 있습니다.

    img.png 

     

     

    이벤트 뷰어에서 Windows 로그 > 응용 프로그램에서 발생된 이벤트들을 모두 확인할 수 있습니다.

    img.png 

     

     

    이렇게 몇가지만이라도 확인할 수 있도록하면 좀 더 빠르고 편하게(?) 디자이너를 이용한 플레이어 제작이 가능해집니다. 물론, 개발자인 저에게 물어보는게 가장 빠르겠죠^^; 디자이너는 여전히 일반인들에게는 어려운 툴입니다. 설령 개발자라고 해도 충분한 매뉴얼과 가이드가 없으면 어려울겁니다. 가능하면 질문과 답변을 통해 빠르게 소통하면서 진행해나가는게 가장 빠른 지름길이라고 생각합니다.

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.