본문 바로가기

유니티(unity) 디버깅 하기 UnityVS 가 무료로 풀렸기 때문에 https://www.visualstudio.com/features/unitytools-vs 로 가셔서 다운받아 설 치 후Unity 메뉴의 Assats -> Import Package 에서 UnityVS를 하시던지Program Files (x86)\Microsoft Visual Studio Tools for Unity 에 있는 애셋을 수동으로 추가하셔서 하시면편하게 비주얼스튜디오에서 디버깅 할 수 있습니다. 비주얼 스튜디오로 디버깅이 되게 해주는 에셋이 있다는데 전 없어서.. ㅠㅠ저두 있다면 편하고 좋을텐데...제길...orz.. 위 그림처럼 비주얼 스튜디오에서 브레이크 포인트를 걸어봤자 디버깅이 안됩니다;;;모노디벨롶으로 다시 바꿔줘야해요. 모노로 바꿔주었다면 이.. 더보기
DLL 만들기 불러와서 실행 콘솔로 설명하겠습니다. 솔루션용 디렉토리는 만드시고 싶으시면 체크하고 아니면 놔두시면 됩니다. 다음을 눌러서 진행합니다. 추가옵션에 빈 프로젝트를 체크해주세요. 프로젝트가 만들어 진 후 새항목으로 CPP파일 main이라는 것을 생성하겠습니다. 생성된 main.cpp에 아래와 같은 소스코드를 넣어줍니다. #include #include #include typedef void (*Message)(void); // 함수포인터 연결 void main() { //dll 불러옴 HMODULE hDLL = LoadLibrary( "SimpleDLL.dll\0"); // dll 말고도 exe 내부에 있는 함수도 불러올 수 있음 //GetProcAddress dll에 있는 명령어를 가져와 함수 포인터에 연결시켜줌 //M.. 더보기
런타임 라이브러리 변경 한 솔루션에 여러개의 프로젝트를 종속성을 가지고 실행시키는 상황에서 헤더에 중복된 변수를 모두 제거했음에도 LNK2005 에러가 마구나면서 LINK : warning LNK4098: 'MSVCRTD' defaultlib가 다른 라이브러리와 충돌합니다. /NODEFAULTLIB:library를 사용하십시오. 이런 류의 오류가 난다면 위 스크린샷 처럼 런타임 라이브러리를 모두 같은것으로 바꿔주자MTd 혹은 MDd로 모든 프로젝트를 바꾼 후 실행하여 보면 된다. 더보기