|
iniFile->WriteBool("VArray", "Use", ProgSetup.VArrayMode);
위와 같은 코드에서 Kernel.dll 에서 Access Violation이 발생 합니다.
그래서 엄청난 양의 메모리 처리 부분을 모두 일일히 체크해 봤습니다만 아무런 문제가 없습니다.
그런데, 어이 없게도 위 코드를 다음과 같이 바꾸면 에러가 발생하지 않습니다.
ProgSetup.VArrayMode는 bool 형입니다.
iniFile->WriteInteger("VArray", "Use", ProgSetup.VArrayMode);
TIniFile에 버그가 있는게 아니라면 제가 어디선가 실수를 한것 같은데요.
이런 경우 사용할 디버깅 툴 같은게 있을까요?
어디선가, 메모리 번지가 겹치거나 잘못 참조 하거나 한것 같은데.... 못 찾겠어요...ㅠㅠ
툴은 XE3 입니다...
|