none
MS SampleIME 프로젝트 디버깅 방법(visual studio) RRS feed

  • 질문

  • IME개발과 관련하여 아래 페이지에서 MS가 제공한 샘플 프로젝트를 다운 받았습니다. 

    https://code.msdn.microsoft.com/windowsdesktop/Input-Method-Editor-IME-b1610980

    그런데 해당 프로젝트는 exe파일로 실행시키는 것이 아니라 dll을 빌드하고,

    install shield를 이용하여 setup.exe 파일을 만들어 실행시켜야만 TSF에 등록이 되어 사용 할 수 있습니다. 

    따라서 Visual Studio에서 직접 실행 시키는 것이 아니기 때문에  visual studio로 디버깅을 할 수 없는 문제가 있습니다. 

    질문 1. 이 프로젝트를 디버깅 할 수 있는 방법이 없나요?


    또 자료조사 중 exe로 바로 실행시키지 않는 타입의 이런프로그램은 COM(Component Object Model)이라고 하는 것 같은데 

    제가 맞게 파악한 것인지요?

    질문 2. 그렇다면 COM 프로젝트를 Visual Studio로 디버깅 할 수 있는 방법에 대해서 참조 할 수 있는 문서나 웹페이지가 있을까요?

    검색 중 들어가본 https://msdn.microsoft.com/en-us/library/windows/desktop/ms679246(v=vs.85).aspx 페이지는 

    COM의 디버깅 방법으로 JIT 디버깅에 대해 설명하고 있는데

    제가 사용하고 있는 Visual Studio 2017과는 도구목록 설명이 전혀 맞지 않아 시도해 볼 수 없습니다. 

    궁극적으로는 MS에서 제공한 SampleIME 프로젝트의 디버깅 방법을 알고 싶습니다..

    감사합니다. 

    2018년 5월 31일 목요일 오후 12:00

모든 응답

  • 제가 알기론 일반적으로 hosting application에 VS debugger 를 attach 하고, 해당 DLL 소스코드의 임의의 위치에 BP를 걸어서 확인하실 수 있는 것으로 알고 있습니다. 하지만, 해당 DLL 모듈이 "This implementation works only for Windows Store apps that use the built-in edit controls" 이와 같이 설명이 되어 있으므로, 해당 Store App에 debugger를 attach 하여 debugging 해야 할 것 같은 데, https://msdn.microsoft.com/en-us/library/3s68z0b3.aspx 를 참조하여 시도 해보셨으면 좋겠습니다. Attach할 때, "Use Debug / Other Debug Targets / Debug Installed App Package instead of Attach to process" 라고 하네요..

    2018년 6월 4일 월요일 오전 5:35