성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Visual Studio 2017을 이용한 아두이노 프로그램 개발(및 디버깅)</h1> <p> 사실 제가 이걸 소개는 해드리지만, 별로 권장하지는 않습니다. 왜냐하면 <a href='http://www.sysnet.pe.kr/2/0/11753' target='_blank'>Visual Studio Code 개발 환경</a>이 "디버깅" 부분을 제외하고는 전혀 아쉬운 부분이 없기 때문입니다. 그래도 혹시나 궁금하실 분들을 위해 간략하게 소개해 드리자면!<br /> <br /> Visual Studio Code의 Arduino 확장은 마이크로소프트가 직접 만들었지만 Visual Studio IDE를 위한 Arduino 확장은 외부에서 만들어진 것입니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='debug_arduino_code_1.png' src='/SysWebRes/bbs/debug_arduino_code_1.png' /><br /> <br /> 아쉽게도 유료인데 최초 설치 후 90일까지 trial 할 수 있고 그 후에는 개인의 경우 $39로 한 대의 머신에 설치하거나, $50로 3대의 머신에 설치할 수 있으며 학생의 경우에는 50% 할인가로 구매할 수 있습니다. 다음은 이에 대한 설명입니다.<br /> <br /> <ul> <li>The Visual Micro licence model has changed. Visual Micro is free to download and evaluate for up to 90 days. Visual Micro is now one version with all features, there is no longer the concept of 'Pro'.</li> <li>After 90 days the software will continue to work but then you really should buy</li> <li>New pricing gives .edu/.ac students any licence at 50% discount (Coupon Code=STUDENT), other personal users $39 one machine, under $50 for 3 machines</li> <li>Prices for Business users have been lowered so please do buy and support this project</li> <li>Please update to the latest version of Visual Micro. The many changes in the Arduino framework (and Visual Micro) of the past 24 months are now implemented, well tried and well tested with many bug fixes and improvements. Thanks for the feedback!!</li> <li>Free users must update to the latest version once every 12 months and suffer this nag screen once per usage day</li> <li>Seek help or report issues in the visual micro forum</li> <li>Click Close to continue using Visual Micro ...</li> </ul> <br /> (개발 도구의 편리함에 비하면 제 개인적인 판단으로는 충분히 구매할 여지가 있는 가격이긴 합니다.)<br /> <br /> 어쨌든, 설치 후 최초 Visual Studio를 실행하면 다음과 같이 기존 설치되어 있는 Arduino IDE의 버전 정보와 위치를 묻는 창이 뜹니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='debug_arduino_code_2.png' src='/SysWebRes/bbs/debug_arduino_code_2.png' /><br /> <br /> 정상적으로 입력하고 진행하면, 이제부터 다음과 같이 새 프로젝트 메뉴 쪽에 "Visual Micro"라는 범주와 함께 아두이노 프로젝트를 생성할 수 있습니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='debug_arduino_code_3.png' src='/SysWebRes/bbs/debug_arduino_code_3.png' /><br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Arduino Library Project Arduino Project Arduino Project With Local Library Arduino Shared Code Project Blink Led Example </pre> <br /> 이후의 컴파일/빌드/인텔리센스 기능은 모두 여러분의 상식 선에서 기대하는 바대로 동작합니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> Visual Studio Code의 확장과 비교해 이 제품의 장점은, "디버깅"이 제공된다는 점입니다. 그런데, 디버깅만큼은 "상식적인 선"에서 되는 것을 기대하시면 안 됩니다.<br /> <br /> 기본적으로 디버깅은 BP를 실행 중에 잡을 수 없습니다. 즉, 실행 전에 미리 원하는 곳에 BP를 잡아 놓고 배포를 해야 합니다. 또한 실행 중 BP를 해제했을 때, 마찬가지로 다른 곳에 BP를 잡을 수 없고 오직 해제했던 그곳에만 다시 BP를 잡을 수 있습니다. 그리고 BP를 해제한 후, 쭉~~~ 실행을 계속하도록 F5 키를 누르면 해당 loop() 함수의 마지막까지 실행하고 이후 다시 루프 진입을 하지 않습니다. 게다가 F11(Step-into)/F10(Step-over) 기능의 라인 단위로 디버깅할 때 현재 어느 라인을 디버깅하고 있는지 아무런 표시가 없습니다. (물론 이러한 단점들은 시간이 지나면서 개선이 될 수는 있을 것입니다.)<br /> <br /> 정리해 보면, 디버깅은 특정 코드의 값을 작정하고 세세하게 알아보기 위한 경우에만 시도를 하는 것이 좋고 그 외에는 그냥 Serial Monitor를 이용해 값을 Trace 로그로 확인하는 것이 권장됩니다. 그렇기 때문에 이 제품을 굳이 구매를 하면서까지 사용하기에는 Visual Studio Code의 확장이 너무나 좋습니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
5140
(왼쪽의 숫자를 입력해야 합니다.)