"DT10 FAQ"의 두 판 사이의 차이

TRACE32
이동: 둘러보기, 검색
 
(같은 사용자에 의한 78개의 중간 편집이 숨겨짐)
1번째 줄: 1번째 줄:
<h3>에러코드 : E02</h3>
+
<h2>Test Point 삽입 관련</h2>
<p>에러메시지 :&nbsp;It failed in the reading processing of the file. Please confirm existence and the right of access of the file.</p>
+
<p><a href="/wiki/index.php/TP_Error"><span style="color: #0000ff;">Test Point 삽입 오류</span></a></p>
<p>원인 :&nbsp;등록한 파일에 접근할 수 없는 경우</p>
+
<p><a href="/wiki/index.php/DT10_define"><span style="color: #0000ff;">#define 값에 의한 Test Point 삽입 문제</span></a></p>
<p>해결방안 : 해당 파일에 접근할 수 있는 권한이 있는지 확인합니다</p>
+
<p><span style="color: #808080;">DT10 프로젝트에 등록한 소스 수정 후 Test Point 삽입</span></p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
<h3>에러코드 : E03</h3>
+
<h2>Build 관련</h2>
<p>에러메시지 :&nbsp;It failed in the writing processing of the file. Please confirm existence and the right of access of the file.</p>
+
<p><a href="/wiki/index.php/DT10_Visual_Studio_Build_Error"><span style="color: #0000ff;">Visual Studio: Test Point 삽입 후 빌드 오류</span></a></p>
<p>원인 : 등록한 파일에 쓰기 실패한 경우</p>
+
<p>해결방안 : 해당 파일에 접근/쓰기가 가능한지 확인합니다</p>
+
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
<h3>에러코드 : E04</h3>
+
<h2>데이터 획득 관련</h2>
<p>에러메시지 :&nbsp;Failed to output the header file.Please confirm the read-only or the state of its save folder.</p>
+
<p><a href="/wiki/index.php/DT10_VariableMonitor"><span style="color: #0000ff;">DT10으로 변수 값을 모니터링 하고 싶은 경우</span></a></p>
<p>원인 :&nbsp;Header file에 접근할 수 없는 경우</p>
+
<p><a href="/wiki/index.php/DT10_TRACE_START_STOP"><span style="color: #0000ff;">특정 구간에 대해서만 Test Point 수행 데이터를 획득하고 싶은 경우</span></a></p>
<p>해결방안 : 해당 파일에 접근/읽기가 가능한지 확인합니다</p>
+
<p><a href="/wiki/index.php/DT10_TESTPOINT_ON_OFF"><span style="color: #0000ff;">Test Point를 삭제하지 않고, 데이터 출력 여부만 변경하고 싶은 경우</span></a></p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
<h3>에러코드 : E05</h3>
+
<h2>데이터 분석 관련</h2>
<p>에러메시지 :&nbsp;A Test Point code or an additional code by this application was found in the code check before the auto insertion. ...</p>
+
<p><a href="/wiki/index.php/DT10_FILTER"><span style="color: #0000ff;">필터를 활용한 테스트 리포트 데이터 추출</span></a></p>
<p>원인 :&nbsp;Test Point를 신규삽입 할 때, 이미 코드에 Test Point가 존재하는 경우</p>
+
<p><a href="/wiki/index.php/Test_Point_%EC%8B%A4%ED%96%89%EC%A0%95%EB%B3%B4_%EC%83%81%EC%86%8D"><span style="color: #0000ff;">이전에 테스트 했던 결과 재사용</span></a></p>
<p>해결방안 :&nbsp;소스코드내의 Test Point를 삭제하거나, "Convert to the backed up sources files"로 파일 복원 후 재시도 합니다</p>
+
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
<h3>에러코드 : E06</h3>
+
<p>계속 추가 중이니, 추가 문의는 <a href="mailto:DT10@mdstec.com"><span style="color: #0000ff;">DT10@hancommds.com</span></a> 으로 연락 부탁 드립니다. ;-)</p>
<p>에러메시지 :&nbsp;An insertion line by this application(""#include"" statement for DT header file) was found in the code check before the auto insertion. ...</p>
+
<p>원인 :&nbsp;Test Point신규삽입시에 DT header file에 Include문이 존재하는 경우</p>
+
<p>해결방안 :&nbsp;소스코드내의 Test Point를 삭제하거나, "Convert to the backed up sources files"로 파일 복원 후 재시도 합니다</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;또는, "New Test Point Insertion" 대신 "Additional Test Point Insertion" 기능을 사용합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E07</h3>
+
<p>에러메시지 :&nbsp;'#include' statement for the DT header file was not found by the code check before the insertion. ...</p>
+
<p>원인 :&nbsp;추가삽입 시에 DT header file에 Include문이 존재하지 않는 경우</p>
+
<p>해결방안 : 소스코드 윈도우에서 우측 마우스 클릭 -&gt; "Insert a Include statement" 버튼을 통해 소스파일 선두에 DT header file Include문을 추가합니다.</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;또는, 기존의 Test Point를 삭제한 후 재 삽입합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E08</h3>
+
<p>에러메시지 :&nbsp;Test Point was detected outside of the class. DT10 cannot insert Test Point to this file. ...</p>
+
<p>원인 :&nbsp;Java/C#에서 Class외부에 Test Point가 존재하는 경우</p>
+
<p>해결방안 :&nbsp;Class외부에 수동으로 삽입한 Test Point를 삭제합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E09</h3>
+
<p>에러메시지 :&nbsp;There are some character codes in a source file.\nDetermine single character code. ...</p>
+
<p>원인 : Character Code가 혼재하는 파일에 "Cancel insertion when the some character codes are found=TRUE" 옵션으로 Test Point를 자동삽입할 경우</p>
+
<p>해결방안 :&nbsp;Chracter code가 혼재하지 않는 파일로 변경합니다.</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 또는 Character code가 혼재해도 에러가 발생하지 않도록 옵션을 변경하여 Test Point삽입을 진행합니다. (코드가 손상될 가능성이 있습니다.)</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 해당 파일을 마우스 우측 클릭 -&gt; "Open the Property Editor" -&gt; "Auto Insertion Setting" -&gt; "Common" -&gt; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Insertion algorithm" -&gt; "Cancel insertion when the some <strong>character</strong> codes are found" 항목을 "False" 로 변경 후 Test Point 를 삽입합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E10</h3>
+
<p>에러메시지 :&nbsp;There are some newline codes in a source file. Determine single newline code. If this error ignored, ...</p>
+
<p>원인 : Newline code가 혼재하는 파일에 대해 "Cancel insertion when the some newline cides are found=TRUE" 옵션으로 Test Point를 자동삽입할 경우</p>
+
<p>해결방안 :&nbsp;Newline code가 혼재하지 않는 파일로 변경합니다.</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 아래의 방법으로 Newline code가 혼재해도 에러가 발생하지 않도록 옵션을 변경하여 Test Point를 강제 삽입합니다.</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 해당 파일을 마우스 우측 클릭 -&gt; "Open the Property Editor" -&gt; "Auto Insertion Setting" -&gt; "Common" -&gt;&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Insertion algorithm" -&gt; "Cancel insertion when the some <strong>newline</strong> codes are found" 항목을 "False" 로 변경 후 Test Point 를 삽입합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E11</h3>
+
<p>에러메시지 :&nbsp;This file's character code is judged UTF-16 in automatic analysis. But, the character code set in this file is other than UTF-16. The analysis is canceled.</p>
+
<p>원인 :&nbsp;자동분석결과가 UTF16계의 파일이지만, UTF16이외의 character code가 지정되었을 경우</p>
+
<p>해결방안 : 아래의 3가지 방법을 적용해 봅니다</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; File -&gt; Project setting -&gt; Source file property -&gt; Language common -&gt; Attribute -&gt; Character code를 Auto에서 Select the code page로 변경합니다</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;File -&gt; Project setting -&gt; Auto insertion setting -&gt; Common -&gt;&nbsp;Cancel insertion when the some character codes are found 를 FALSE로 변경합니다</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 소스 Editor에서 파일의 character code를 변경한 후 새로운파일로 저장합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E12</h3>
+
<p>에러메시지 :&nbsp;This file's character code is judged other than UTF-16 in Automatic analysis. But, the character code set in this file is UTF-16. The analysis is canceled.</p>
+
<p>원인 :&nbsp;자동분석결과가 UTF16이외의 파일이지만, UTF16계의 character code가 지정되었을 경우</p>
+
<p>해결방안 : 아래의 3가지 방법을 적용해 봅니다</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; File -&gt; Project setting -&gt; Source file property -&gt; Language common -&gt; Attribute -&gt; Character code를 Auto에서 Select the code page로 변경합니다</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;File -&gt; Project setting -&gt; Auto insertion setting -&gt; Common -&gt;&nbsp;Cancel insertion when the some character codes are found 를 FALSE로 변경합니다</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;소스 Editor에서 파일의 character code를 변경한 후 새로운파일로 저장합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E13</h3>
+
<p>에러메시지 :&nbsp;Failed to convert the character code. The actual code might be different from user-selected code. (e.g. Select 'UTF8' against...)</p>
+
<p>원인 :&nbsp;Character code 변환과정에서 에러가 발생한 경우. Character code가 실제 코드와 맞지않게 지정된 경우</p>
+
<p>해결방안 : 아래의 3가지 방법을 적용해 봅니다</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; File -&gt; Project setting -&gt; Source file property -&gt; Language common -&gt; Attribute -&gt; Character code를 Auto에서 Select the code page로 변경합니다</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;File -&gt; Project setting -&gt; Auto insertion setting -&gt; Common -&gt;&nbsp;Cancel insertion when the some character codes are found 를 FALSE로 변경합니다</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;소스 Editor에서 파일의 character code를 변경한 후 새로운파일로 저장합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E14</h3>
+
<p>에러메시지 :&nbsp;The specified file is 0 byte. You can't continue the proxess</p>
+
<p>원인 :&nbsp;파일사이즈가 0인 소스파일을 자동삽입 대상으로 지정한 경우</p>
+
<p>해결방안 : 정상적인 파일을 지정하거나, 해당 파일을 Test Point 삽입 대상에서 제외합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E15</h3>
+
<p>에러메시지 :&nbsp;The ""#include"" file was not found. Please confirm the setting of the Include Path, or the existence of a file itself.</p>
+
<p>원인 :&nbsp;File -&gt; Project setting -&gt; Auto insertion setting -&gt; Conditional inclusion analysis -&gt; Include path에 지정된 파일을 찾지 못한 경우</p>
+
<p>해결방안 :&nbsp;File -&gt; Project setting -&gt; Auto insertion setting -&gt; Conditional inclusion analysis -&gt; Analyze conditional inclusion을 FALSE로 변경하여 Test Point를 삽입해 봅니다</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;File -&gt; Project setting -&gt; Auto insertion setting -&gt; Conditional inclusion analysis -&gt; Include path에서 지정한 위치에 해당 파일이 존재하는지 확인해봅니다</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;File -&gt; Project setting -&gt; Auto insertion setting -&gt; Conditional inclusion analysis -&gt; Warning level -&gt; Cancel auto insertion when failed to search the "#include" file 항목을 FALSE 로 변경합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E16</h3>
+
<p>에러메시지 :&nbsp;Failed to access the ""#include"" file. Please confirm the access permissions of a taget file.</p>
+
<p>원인 : File -&gt; Project setting -&gt; Auto insertion setting -&gt; Conditional inclusion analysis 가 TRUE인 상태에서 include 파일을 접근하는데 실패한 경우</p>
+
<p>해결방안 : 타깃 파일이 접근 가능한지 확인합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E17</h3>
+
<p>에러메시지 :&nbsp;Code size to analyze was over 64 kBytes in 1 line.</p>
+
<p>원인 : 소스 파일 한 라인에 기술된 내용이 너무 긴 경우 (64KB 이상)</p>
+
<p>해결방안 : 한 라인에 코딩된 내용을 줄입니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E18</h3>
+
<p>에러메시지 :&nbsp;The line number for Test Point insertion check is over the maximum number (16383).</p>
+
<p>원인 : 테스트 포인트를 삽입하기 위해 분석하는 소스파일의 라인수가 최대수치(16,383라인)를 넘은 경우</p>
+
<p>해결방안 : 소스파일의 라인수가 16,383라인이 넘지 않도록 나누어 저장합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E19</h3>
+
<p>에러메시지 :&nbsp;End of invalid area was not found. The end point of invalid area(""#endif"" ""}"" etc...) &nbsp;may not existing or may not be found in auto judgement...</p>
+
<p>원인 : 테스트 포인트를 삽입하려는 파일에서 "#endif" 등으로 선언하는 조건부 지시문의 종료지점을 찾지 못한 경우</p>
+
<p>해결방안 : 소스코드에 선언된 "#if ~ #endif" 등에 문제가 없는지 확인합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E20</h3>
+
<p>에러메시지 :&nbsp;An illegal code was detected. There might be "" and ' outside of the comment, the character literal, and the character string literal when there is ...</p>
+
<p>원인 :&nbsp;코멘트외에 문법상 바르지 않은 코드나 multi byte 코드인 ASCII외의 코드가 존재하는 경우</p>
+
<p>해결방안 : 해당 코드를 삭제하거나 수정합니다 (에러발생시의 &lt;SourceLine&gt;에 원본소스(TP가 삽입되기 전의 소스)의 행번호가 표시됨)</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E22</h3>
+
<p>에러메시지 :&nbsp;The nest level of ""#include"" file has exceeded the limit (128). Did you configure an include guard in header file that you are loading? ...</p>
+
<p>원인 :&nbsp;Conditional inclusion analysis를 유효로 한 상태에서 #include에서 로드한 파일이 #include를 중첩 로드하여 한계를 넘은 경우</p>
+
<p>해결방안 :&nbsp;Conditonal inclusion analysis설정을 수정합니다.</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;일반적으로 #ifndef와 #pragma once 를 통해 사용하는&nbsp;Include guard의 처리가 잘 설정되었는지 체크합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E23</h3>
+
<p>에러메시지 :&nbsp;The number of loaded ""#include"" file has exceeded the limit (1000). Did you configure an include guard in header file taht you are loading? ...</p>
+
<p>원인 :&nbsp;Conditional inclusion analysis설정을 유효로 한 상태에서 #include에서 로드한 파일의 수가 중복없이 한계를 넘었습니다.</p>
+
<p>해결방안 : Conditonal inclusion analysis설정을 수정합니다.</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;일반적으로 #ifndef와 #pragma once 를 통해 사용하는&nbsp;Include guard의 처리가 잘 설정되었는 지 체크합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E24</h3>
+
<p>에러메시지 :&nbsp;The number of processed ""#include"" control line has exceeded the limit (1000). Did you configure an include guard in header file that you are loading? ...</p>
+
<p>원인 :&nbsp;Conditional inclusion analysis설정을 유효로 한 상태에서 로드한 #include문 수가 한계치를 넘었습니다</p>
+
<p>해결방안 : Conditonal inclusion analysis설정을 수정합니다.</p>
+
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;일반적으로 #ifndef와 #pragma once 를 통해 사용하는&nbsp;Include guard의 처리가 잘 설정되었는 지 체크합니다</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E25</h3>
+
<p>에러메시지 :&nbsp;Splitting tokens to analyze the preprocessing controlling constant expression has exceeded the limits (512). There is a possibility that the definition of the macro is cycling. Or the contents of the control constant expression may be too complex.</p>
+
<p>원인 :&nbsp;Conditional inclusion analysis설정을 유효로 한 상태에서 전처리제어정수식을 분석하기 위한 토큰분할이 제한을 넘었습니다.</p>
+
<p>해결방안 :&nbsp;Conditional inclusion analysis설정을 수정합니다.전처리제어정수식이 복잡하므로 Analysis setting의 「User defined macro-Set by statements」에서 수동으로 설정합니다.</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E26</h3>
+
<p>에러메시지 :&nbsp;The preprocessing controlling constant expression was not able to be parsed. Please specify the exact match macro.</p>
+
<p>원인 :&nbsp;Conditional inclusion analysis설정을 유효로 한 상태에서 전처리제어정수식을 분석한 결과 그 제어식이 규격에 맞지 않았습니다.</p>
+
<p>해결방안 :&nbsp;Conditional inclusion analysis설정을 수정합니다.전처리제어정수식을 Analysis setting의 「User defined macro-Set by statements」에서 수동으로 설정합니다.</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E27</h3>
+
<p>에러메시지 :&nbsp;A search nest of a macro you are using pre-processing controlling constant expression has exceeded the limits (256). There is a possibility that the definition of the macro is cycling.</p>
+
<p>원인 :&nbsp;Conditional inclusion analysis설정을 유효로 한 상태에서 전처리제어정수식을 분석한 결과, 그 내부에서 사용하고 있는 매크로가 다른 매크로를 로드하여 깊은 네스트구조로 되어 제한을 넘었습니다.</p>
+
<p>해결방안 :&nbsp;Conditional inclusion analysis설정을 수정합니다.전처리제어정수식을 Analysis setting의 「User defined macro-Set by statements」에서 수동으로 설정합니다.</p>
+
<p>&nbsp;</p>
+
<h3>에러코드 : E28</h3>
+
<p>에러메시지 :&nbsp;The macro which seems to be undefined, &nbsp;to be ""undef"" or to be a function macro has found without ""defined"" inside the preprocessing controlling constant expression.</p>
+
<p>원인 :&nbsp;Conditional inclusion analysis설정을 유효로 한 상태에서 「Undefined macro에서 에러ー=TRUE」에서 전처리제어정수식을 분석한 결과, 그 내부에서 현시점에서 정의되지 않은 매크로가 defined을 수반하지 않고 등장했습니다.</p>
+
<p>해결방안 :&nbsp;Conditional inclusion analysis설정을 수정합니다.전처리제어정수식을 Analysis setting에서 「User Defined macro -Set by statements」에서 수동으로 설정합니다.Warning level에서 [Notify the undefined macro]의 설정을 [Detect an undefined macro as an error]로 설정합니다.</p>
+
<p>Project setting에서 [Conditional inclusion analysis]&rarr;[Warning level]➝[User defined macro-Set by statements]에서 분석할 수 없는 전처리제어정수식의 진위를 define해 주십시오.<br />Project setting에서 [Conditional inclusion analysis]&rarr;[Warning level]➝[Notify the undefined macro]를 「Continue with notifying a detected point」 또는 「Continue without notifying a detected point」로 변경한 다음 다시 한번 자동삽입을 실행 해 주십시오.</p>
+
<p>&nbsp;</p>
+
<p>&nbsp;</p>
+
<p>에러코드 :&nbsp;</p>
+
<p>에러메시지 :&nbsp;</p>
+
<p>원인 :</p>
+
<p>해결방안 :</p>
+
<p>&nbsp;</p>
+
<p>에러코드 :&nbsp;</p>
+
<p>에러메시지 :&nbsp;</p>
+
<p>원인 :</p>
+
<p>해결방안 :</p>
+
<p>&nbsp;</p>
+
<p>에러코드 :&nbsp;</p>
+
<p>에러메시지 :&nbsp;</p>
+
<p>원인 :</p>
+
<p>해결방안 :</p>
+
<p>&nbsp;</p>
+
<p>에러코드 :&nbsp;</p>
+
<p>에러메시지 :&nbsp;</p>
+
<p>원인 :</p>
+
<p>해결방안 :</p>
+

2020년 7월 24일 (금) 12:52 기준 최신판

Test Point 삽입 관련

Test Point 삽입 오류

#define 값에 의한 Test Point 삽입 문제

DT10 프로젝트에 등록한 소스 수정 후 Test Point 삽입

 

Build 관련

Visual Studio: Test Point 삽입 후 빌드 오류

 

데이터 획득 관련

DT10으로 변수 값을 모니터링 하고 싶은 경우

특정 구간에 대해서만 Test Point 수행 데이터를 획득하고 싶은 경우

Test Point를 삭제하지 않고, 데이터 출력 여부만 변경하고 싶은 경우

 

데이터 분석 관련

필터를 활용한 테스트 리포트 데이터 추출

이전에 테스트 했던 결과 재사용

 

계속 추가 중이니, 추가 문의는 DT10@hancommds.com 으로 연락 부탁 드립니다. ;-)