c++ builder > debug > 파일에서 읽은 구조체의 내용을 테스트 데이터에 사용

운영 환경
C++ Builder XE4

하고 싶은 일


  • MEAS_DATA_t 계층 구조의 구조체가 있다고 가정합니다
  • MEAS_DATA_t 형의 데이터 dstData가 있다고 한다.
  • dstData의 내용을 파일로부터 읽어 계산 처리가 가능한 상태에 있다
  • 테스트 함수를 추가하고 싶습니다.
  • 테스트 함수에서 파일 읽기 처리를 제외하고 싶습니다.
  • 파일 읽기가 있으면 종속성이 발생하기 때문에


  • dstData 의 내용을 괄호({)로 둘러싼 정의를 하여 테스트용 함수를 만들고 싶다.

    어떻게 할까.

    절차


  • 프로그램 실행시 dstData 값을 저장 한 후 중단 점에서 중지합니다.
  • Ctrl+F7을 누릅니다.
  • 평가/변경 창이 열립니다

  • 창에서 평가할 표현식 (E)에 dstData를 입력하십시오.
  • 결과를 Ctrl+C
  • 결과를 코드에 포함 (아래 예)



  • 임베디드 예(스페이싱 미조정)
        MEAS_DATA_t measData = 
        { 0, 20160414, 91037, 42474.382373, 866.2, -7.39, 
            { 700, -167, 1632, -48, 824, -240, 86, -487, 76, -401, 802, 
                467, -832, -310, 235, -952, 1545, 251, -643, -1361, 446, 
                -927, -721, -86, 580, -289, 364, 1900, 3, -173, -152, 
                -303, 1020, -279, 73, 222, -34, -348, -592, -132, -107, 
                -481, -254, -367, 686, 319, -19, -763, -138, -1303, 577, 
    //以下略
    

    따라서 파일을 읽지 않고도 테스트 기능을 실행할 수 있습니다.

    주의점



    평가/변경으로 표시되는 문자수에는 상한이 있는 것 같고, 마지막 부분이 100,... 와 같이 생략된다. 그 근처는 실제의 값을 인스펙터로 확인하면서 추기하게 된다.

    좋은 웹페이지 즐겨찾기