이름이 잘못된 구성 파일을 감지하는 좋은 방법이 있습니까?

이름이 잘못된 구성 파일을 감지하는 좋은 방법이 있습니까?

내 응용프로그램이 한 컴퓨터에서는 실행되지만 다른 컴퓨터에서는 실행되지 않는 문제를 방금 해결했습니다. 나는 몇 시간 동안 머리를 긁적이며 마침내 내가 파일 이름을 잘못 지정했다는 것을 알아냈습니다 myfile-rules.myfile.rules

과거에는 사용할 구성 파일을 다시 만들고 내 입력 오류를 감지할 때 diff이 기능이 md5sum유용하다는 것을 알았지만 md5sum이번에는 파일 이름의 차이를 알아차리는 데 도움이 되지 않았습니다.

분명한 교훈은 앞으로 프로필 이름을 더 주의 깊게 확인하는 것입니다.

앞으로 유사한 버그를 더 쉽게 잡기 위해 사람들이 사용할 수 있는 다른 트릭이 있습니까?

답변1

사실 더 중요한 건예방하다(물론 가능할 때마다)발각네이밍 문제. 이것이 배포의 의미입니다. 템플릿 시스템이 있는 경우 템플릿을 배포한 다음 파일을 편집하는 것이 매우 쉽습니다.

구성 파일은 git다음과 같이 사용할 수 있습니다. 지정된 컴퓨터를 프로필의 중앙 저장소(또는 템플릿)로 사용하고 해당 컴퓨터에서 프로필을 배포할 수 있습니다.

또 다른 도구를 diff사용하면 템플릿과 수정된 트리에 모두 액세스할 수 있는 경우 차이점을 쉽게 찾을 수 있습니다. 예를 들어 두 파일의 이름이 같은 경우 트리에 존재하지 않는 파일은 필요한 최소 줄 수보다 많은 줄을 생성합니다. 이는 리뷰어의 주의를 환기시켜야 합니다.

답변2

모든 컴퓨터 프로그래머/사용자에게 상식이어야 하기 때문에 이것을 "트릭"으로 정의하기는 어렵습니다. 그러나 프로그램을 작성할 때 항상 디버깅/추적/로깅 기능을 추가해야 합니다(기본적으로 꺼져 있음).

당신이 작성한 프로그램을 말하는 것인지, 사용하고 있는 프로그램을 말하는 것인지는 잘 모르겠습니다만, 이 경우에도 대답은 같습니다. 상세 모드를 설정하고 오류 메시지를 확인하십시오.

답변3

나는 거의 매일 이 버전을 수행합니다. 소스 코드를 확인하고, 여러 개의 중단점을 설정하고, 거기 앉아서 30분 동안 분석하고 나면 바로 내 앞에 오타가 있다는 것을 깨닫게 됩니다. 또는 줄이 누락되었습니다. 그것이 짐승의 본성입니다. 시간이 지남에 따라 나는 초기에 명백한 것을 고려하는 것이 점점 더 좋아졌지만 때로는 어려운 방법을 찾지 않는 한 "명백한" 것이 실제로는 그렇지 않습니다.

해야 할 일확실히.귀하의 질문 예는 , 등 -의 여러 임의의 공백/구분 기호 중 하나를 포함할 수 있는 것입니다 _. 이 분야에서 자신/프로젝트에 일관된 연습을 함으로써 삶을 더 쉽게 만들 수 있습니다.

그리고/또는 임의의 간격에 대한 내용을 기억할 수도 있습니다.

관련 정보