블로그 이미지
Every unexpected event is a path to learning for you.

카테고리

분류 전체보기 (2738)
Unity3D (817)
Programming (475)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (228)
VS 프로젝트 설정 (37)
TortoiseSVN (4)
Excel (5)
협업 (58)
3DS Max (3)
Game (12)
Utility (136)
Etc (96)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (53)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday
04-30 00:00

속성 -> 링커 -> 최적화 -> 참조 -> 참조하지 않는 데이터 제거

옵션이 켜있다면 말그대로 참조하지 않는 함수도 제거되는데, 만약 아무곳에서도 참조되지 않는 함수에 브레이크 포인트를 걸어놓는다면 디버깅시 비활성화 된다.

때문에 브레이크 포인트가 비활성화 된다면 이것도 염두에 두어야 한다
안그럼 삽질..
반응형
Posted by blueasa
, |

보통 '옵션->디버깅->일반->소스 파일이 원래 버전과 정확하게 일치해야 함' 이 옵션을 제거하면 되는데 그렇게도 되지 않을때가 종종 있다.
1.70 [서명 없는 UTF-8 인코딩 자동 검색] 옵션이 꺼져 있는 Visual Studio 편집기에서 소스 파일에 가비지 값이 보이는 경우가 있을 수 있습니다.
Visual Studio 에서, [도구]->[옵션]->[텍스트 편집기]->[일반]의 [서명 없는 UTF-8 인코딩 자동 검색] 옵션이 기본으로 꺼져 있습니다. [서명 없는 UTF-8 인코딩 자동 검색] 옵션이 꺼져있는 컴퓨터에서는 서명 없는 UTF-8 형식의 파일을 기본 코드 페이지로 열는 경우가 있기 때문에, 편집기에서 가비지가 보일 수 있습니다.

이 문제를 해결하려면

1. [도구]->[옵션]->[텍스트 편집기]->[일반]을 선택한 후 [서명 없는 UTF-8 인코딩 자동 검색] 옵션을 켜십시오. 이 후에도 이 문제가 발생하지 않습니다. 참고. [서명 없는 UTF-8 인코딩 자동 검색] 옵션을 켤 경우, UTF-8 영역과 한국어 (ks_c_5601-1987) 영역에 중복되어 있는 문자들만 파일에 포함되어 있을 경우 서명 없는 UTF-8 파일을 한국어 파일로 잘못 인식하여 가비지가 발생할 수 있습니다.
2. 혹은 해당 파일을 [다른 이름으로 저장]-> [인코딩하여 저장]을 선택하여 서명 있는 UTF-8 파일 형식으로 바꿀 수 있습니다.
내 경우엔 1번 방법으로는 해결되지 않았고 2번으로 해결이 됐었다.
아래 링크를 가보면 여러가지 이슈들이 많다

Microsoft Visual Studio 2005 사용 시 발생하는 문제

반응형
Posted by blueasa
, |

마소에서 소개한 방법입니다.
   
    1.  Win32  Release로  선택한  후 Settings에서 C/C++ 탭을 선택한 후 Debug
    info 를 프로그램 데이터베이스로 선택합니다.
   
    2. 링크 탭에서 Generate debug info를 선택한 후 Rebuild All한 다음 디버그
    처럼 F10, F11키를 적절히 사용해 보세요. 디버깅을 할 수 있을 겁니다.
    
    
   
최적화 기능을 사용하지 않는 릴리즈 컴파일 방법
   
    프로젝트의   Settings을   선택한   후   ,  C/C++탭을  선택하면  우측편에
    Optimizations가 있습니다. 이것을 Disable(Debug)로 선택하면 됩니다.    
반응형
Posted by blueasa
, |

다음은 릴리즈 모드로 빌드해서 코드내에 브레이크 포인트를 거는등의 디버깅 방법을 소개한 것이다.


 

먼저 project menu의 setting에서 C/C++ tap을 선택하고 'Optimaizations'를 Disable로 선택한다. 그리고 그 아래 'Debug info'를 'Program Database'로 선택한다. 

그리고 Link탭에서 Generate debug info를 check한다. 

자, 준비는 다 되었다. 이제 릴리즈 모드에서 코드내에 브포를 걸고 디버깅을 할 수 있게 되었다. 

위의 지시대로 셋팅하고 빌드했는데 'precompiled type information not found'라며 에러가 난다면 Build메뉴로 가서 Rebuild를 선택해보면 에러없이 빌드 할 것이다.


 

주의할 점은 디버깅이 끝나고 다시 패키지를 릴리즈 할 때는 위의 셋팅했던 것들을 원래데로 복원시켜서 재빌드해야 한다. 즉, Optimization을 'Maximize Speed' 로 바꾸고 Debug Info를 'None'으로, Generate Debug Info를 uncheck하는 것을 잊지 않도록 한다. 

반응형
Posted by blueasa
, |

/FIXED[:NO]

설명

/FIXED 옵션을 사용하면 운영 체제에서는 기본 설정 기준 주소에서만 프로그램을 로드하게 됩니다. 기본 설정 기준 주소를 사용할 수 없으면 파일이 로드되지 않습니다. 자세한 내용은 /BASE(기준 주소)를 참조하십시오.

기본적으로 DLL을 빌드할 때는 /FIXED:NO가 기본값이 되고 다른 모든 프로젝트 형식에 대해서는 /FIXED가 기본값이 됩니다.

/FIXED를 지정하면 LINK에서는 프로그램에 재배치 섹션을 생성하지 않습니다. 런타임에 운영 체제가 해당 주소에서 프로그램을 로드할 수 없으면 오류 메시지가 표시되며 프로그램은 로드되지 않습니다.

프로그램에 재배치 섹션을 생성하려면 /FIXED:NO를 지정합니다.

Windows NT용 장치 드라이버를 빌드할 때는 /FIXED를 사용하지 마십시오.

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual C++ 프로젝트 속성 설정을 참조하십시오.

  2. 링커 폴더를 클릭합니다.

  3. 명령줄 속성 페이지를 클릭합니다.

  4. 추가 옵션 상자에 옵션을 입력합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

반응형
Posted by blueasa
, |

/FORCE:[MULTIPLE|UNRESOLVED]

설명

/FORCE 옵션을 사용하면 링커에서는 기호가 참조되어 있지만 정의되어 있지 않은 경우나 여러 번 정의되어 있는 경우에도 올바른 .exe 파일 또는 DLL을 만듭니다.

/FORCE 옵션에는 다음과 같이 선택적 인수를 사용할 수 있습니다.

  • /FORCE:MULTIPLE을 사용하면 LINK에서 기호에 대한 정의를 하나 이상 찾더라도 출력 파일을 만들 수 있습니다.

  • /FORCE:UNRESOLVED를 사용하면 LINK에서 정의되지 않은 기호를 찾더라도 출력 파일을 만들 수 있습니다. 진입점 기호가 확인되지 않으면 /FORCE:UNRESOLVED는 무시됩니다.

/FORCE에 인수를 사용하지 않으면 MULTIPLE과 UNRESOLVED를 모두 의미합니다.

이 옵션을 사용하여 만든 파일이 예상대로 실행되지 않을 수도 있습니다. 링커에서는 /FORCE 옵션이 지정된 경우 증분 링크를 수행하지 않기 때문입니다.

/clr를 사용하여 모듈을 컴파일하는 경우 /FORCE를 지정해도 이미지가 생성되지 않습니다.

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual C++ 프로젝트 속성 설정을 참조하십시오.

  2. 링커 폴더를 클릭합니다.

  3. 명령줄 속성 페이지를 클릭합니다.

  4. 추가 옵션 상자에 옵션을 입력합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

반응형
Posted by blueasa
, |
현재 전 Dina 폰트, 크기 8로 쓰고 있습니다.

흰색이 눈아파서 아래 배경으로 바꿔봤는데 눈 부담이 덜하네요.

좀 써봐야지..

배경 RGB : 226, 234, 245

출처 : http://www.gamecodi.com/board/zboard.php?id=GAMECODI_Talk&page=1&sn1=&divpage=2&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=6299
반응형
Posted by blueasa
, |