본문 바로가기

전체 글194

warning C4800 처리를 해보자 warning 제거 작업을 하던중 warning C4800: 'BOOL' : 'true' 또는 'false'로 bool 값을 강제하고 있습니다warning C4800 - 'int' forcing value to bool 'true' or 'false' with switch statement 예를 들어 이런 소스들이 존재한다고 할때 ex) int i = 0;bool bVal = i; ///< warning 4800발생BOOL bT = FALSE;bool bZZ = bT; ///< warning 4800발생 뭐 흔히들 저런 Warning 처리를 아래와 같이 해결하려 할것이다. int i = 0;bool bVal = static_casti; ///< warning 4800발생BOOL bT = FALSE;boo.. 2021. 1. 6.
Crash 발생 프로그램의 dump 생성 방법(Dump없이 죽는 프로그램도 해당) - procdump 사용 개발된 프로그램이 Release되어 고객이나 일반 사용자에게 배포되어 사용하게 되면 정말 예상치 못한 일들이 상당히 발 생하게 된다. 그 중 랜덤하게 개발된 프로그램이 소리소문 없이 죽어버리는(?) 문제에 대해 최소한의 해결 실마리를 찾을 수 있는 방법에 대해 공유하고자 한다. 해당 문제가 재현이 잘되는 경우라면 당현이 개발자 PC에서 디버깅을 통해 문제를 찾고 수정할 수 있으나, 이러한 문제 들은 대부분 개발자 PC에서 잘 재현되지 않으며, 사용자 PC에서도 간혈적으로 발생하는 문제라면 더욱더 문제처리를 하기가 어려워진다. 로그를 통해 문제를 추적해 볼 수 있으나 이 또한 애매한 경우가 상당수다.. 물론 Release하는 프로그램이라면 당연히 프로그램내에 mini-dump정도는 생성하는 로직이 필수로 .. 2021. 1. 5.
Visual studio - 조건 브레이크를 통한 디버깅 방대한 양의 코드에서 Debuging을 진행할때 특정 변수의 메모리가 초기화 되거나 또는 특정 문자열이 바뀐다던지.. 아니면 std::map이나 std::vector의 사이즈가 변경된다던지.. 이런 유형의 버그를 찾기란 쉬운일이 아니다... 특정 변수에 대한 접근 코드가 많고 또 그것을 어떤 함수를 통해 포인터 반환값으로 그 포인터를 이용해 데이터를 변경 하고 있다거나.. 정말 미친듯한 멀티쓰레드에서의 접근 처리가 이뤄지고 있다면.. 그것이야 말로 지옥이 따로 없다. -_-; 또한 find all로 검색시 몇천, 몇만 라인이상의 검색결과가 나올때는 정말 우울하고, 직종 변경을 다시한번 생각하게 만든다. 하지만 걱정하지 마라 이런 부분에 관련하여 Visual studio에서는 특정 상황에 중단점(브레이크 .. 2020. 4. 21.
Shadowing English yangking 이라는 유튜버가 쉐도잉 영어를 통해 자신이 성장하는 모습을 보여주는 유뷰트가 있느데 해당 내용이 상당히 영어공부에 동기부여가 되었음.. 영어에 대한 필요성은 가면 갈수록 더 느껴지고 있고...상태의 심각성을 점점 더 느껴가고 있음.. 진짜..영어 해야한다..ㅠㅠ 최근에 쬐끔쬐금 영어를 듣다보니 느낀것중에 하나가 무조건 귀로 먼저 많이 들어야 한다는 것이다. 귓구녕이 열려야 영어를 할 수 있다는 느낌이 이렇게 느껴지는 처음이다.. 일단 귓구녕을 뚫기 위해 최소 영어 애니메이션 하나라도 완성하고 프다... yangking 에서 가이드 준 내용을 정리한다..해당 방법을 통해 진행해 볼 예정.. 1. EP 편하게 시청 2. 씬 나구기 3. 단어, 숙어 체크(색상 펜 사용, 여기서는 파랑 ) 4... 2020. 2. 24.