블로그 이미지

케이피

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

::OutputDebugString() 과 유사한 C# 함수는 Trace.WriteLine() 이다.
using System.Diagnostics 추가하고 쓰면 뿅~ 
Posted by 케이피
업무)
마이플랫폼을 통해 저장한 데이터(csv 파일)를 읽어
엑셀 파일로 생성하는 ActiveX 작성 중...

증상)
일부 PC에서 csv 파일은 생성되는데 엑셀 파일이 생성되지 않는
현상 발생했다.

의심)
1. 사용자 권한(UAC)에 관한 문제인가? (개발 PC는 Win7)
 - 권한 문제는 마이플랫폼상에서 돌아가기 때문에 문제 안된다고 알고있었는데...
2. ActiveX 가 제대로 설치되지 않아서 실행이 안된건가?
 - 다른곳엔 다 설치 됐는데 왜?


해결과정)
테스트 PC로 테스트하는중...
저장위치를 C: 루트나 D: 루트를 지정하면 엑셀파일이 생성이 안되네?
바탕화면이나 내 문서에 저장하면 잘된다.
아...
이거 권한 문제가 있나보다...
L소장님께 쪼르르 달려감
 
"권한 문제때문에 일정한 위치에만 저장이되나봐여~"
"그럴리가 있나? XP에서도 안되던데..."
"오잉~"
"왜 C:\\ 이렇게 \가 두개 나오지?"
"아.. C: 루트가 아닐때는 제대로 나오네여"
(C:\어쩌구폴더\)
"아..."

결론)
분명 예전에도 XP에서 안된다고 했던거 같았는데...
내가 너무 권한관련쪽으로만 생각하다보니 기본적인 버그를 알아보지 못했던것...
뭐 서버쪽 프로그래머의 실수이지만... 이걸 못보고 괜한 권한쪽만 고민했다니...
자바쪽에선 C:\\ 두개가 나와도 파일생성에 문제가 없는듯?

교훈)
너무 한가지 생각에만 갇혀서 기본적인 것을 놓치지 말자!

Posted by 케이피