질문,답변

assert 함수에 대해서 알려주세요.

조회 수 262 추천 수 0 2020.03.04 06:11:32

안녕하세요.

CVI 정보나눔 홈페이지에 정말 오랫만에(10년만이네요. ) 접속 해 봅니다.

그동안 LabVIEW 및 PLC로만 작업을 진행하다 정말 오랫만에 C 언어를 사용해야 할 일이 생겨서

CVI 정보나눔에 접속했습니다. 여전하시네요 ^^: DLL 파일 늘 감사하게 사용했었습니다.

 

각설하고,

고객사 프로그램을 보던중에 assert 함수를 많이 사용하고 있는데, 인터넷에 검색해 본 바로는

assert 함수내부 조건이 맞지 않으면 Error를 띄우고 정지하는 용도로 사용된다고 합니다.

 

CVI 에서

assert(DisplayPanel(DemarragePanel) == 0);

assert((ExecutionPanel = LoadPanel(PrincipalPanel, ChemiFichierUIR, EXEC)) > 0);

 

등으로 사용되게 되면 어떻게 이해를 하면 될까요?

너무 오랫만에 CVI를 만나게 되어서 창원님 강좌를 처음부터 다시 봤습니다. ^^;

답글 기다릴게요.

건강하세요.


허창원

2020.03.18 17:18:55
*.152.48.140

반갑습니다.

 

덕분에 assert 매크로에 대해 알아보게 되었습니다.

 

assert는 C언어 표준헤더파일인 assert.h 헤더파일에 정의되어 있고,

Debug 모드에서만 동작하고,

assert(표현식) 형식으로 사용하여 표현식이 거짓일 때에는 프로그램을 중단한다고 합니다.

디버깅모드에서 오류를 쉽게 찾기 위해 심어 놓는 에러 검출용 코드라고 합니다.

 

 Release 모드에서는 동작하지 않으므로, 다른 코드에 영향을 주지 않는 표현식 코드만 인자로 넣도록 합니다.

 

다음 두 글에 쉽게 설명되어 있네요.

https://dojang.io/mod/page/view.php?id=764

https://blockdmask.tistory.com/286

 

못난이싼타

2020.03.18 17:34:48
*.107.61.42

창원님. 감사합니다. 홈페이지는 어쩌다 한번씩 방문 하시는 건가요? 한동안 많이 여쭤 볼 것 같아요. 10년만에 CVI 만져 보는데 너무 모르겠습니다. ^^; C 언어도 CVI도 모두 생소합니다. ^^;

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 파일(특히 그림파일)을 올리실 때의 유의사항 운영자 2004-07-16 99236
1621 2개의 채널로 가속도데이터를 받는데 문제가 있습니다 file goar112 2020-07-22 111
1620 Canvas 이미지 180도 회전 질문입니다. ds4okv 2020-03-29 244
1619 DLL 만들기 강좌 중 문의 드립니다. [1] 못난이싼타 2020-03-20 279
» assert 함수에 대해서 알려주세요. [2] 못난이싼타 2020-03-04 262
1617 win10에서 실행안되는 문제 [1] Aegis 2020-01-29 343
1616 Windows 10버전에서 CVI TCP/IP 소켓통신중 Client와 Server가 접속이 안됩니다. 윤요라 2019-12-10 318
1615 Tab 컨트롤러의 Label 변경 [1] sebi 2019-10-29 278
1614 utf-8 디코딩 관련하여 질문드립니다. cvi초보! 2019-07-11 287
1613 libMPSSE.dll 파일로드 에러 질문 입문 2019-06-12 307
1612 CVI 232통신 질문 드려요 [1] 길꾸리 2019-04-17 423
1611 pns 파일은 어떻게 확인할 수 있는지요? file [2] 쉬리0103 2018-11-09 358
1610 두개의 랜포트중 한개 사용방법? [2] 이중훈 2018-09-18 432
1609 rtsp 프로그램 해보신분 계신가요...? [3] 루키니아 2018-08-06 764
1608 데이터량이 많을경우... [2] 루키니아 2018-07-05 437
1607 한글 IME 강좌편 tree 컨트롤에서 에러 file [4] 개발닥발 2018-07-04 303
1606 LabWindows/CVI 2017에서 RC1109 에러가 나는데요... file [1] 허창원 2018-05-25 418
1605 TCP 통신 질문입니다. client로 binary데이터 전송방법 문의드립니다. [2] 토키토키 2018-03-26 2167
1604 예제 Tmer [1] 깔쌈신 2018-03-19 373
1603 activex control 설치 관련 땡글이 2018-03-16 589
1602 디버그 모드와 릴리즈 모드에 대해 질문드립니다. [1] cvi초보! 2018-01-02 392