정리

Visual Studio 원격 디버깅(Remote Debugger)

저장소/VC++

Visual Studio 원격 디버깅 방법



정리는 조금 천천히




VirtualBox로의 원격 디버깅을 하기 위한 네트워크 설정은 다음과 같이 한다.


1. VirtualBox Manager의 메뉴 중 '파일'->'환경설정'->'네트워크' 에서 '호스트 전용 네트워크 정보' 확인

'어댑터'와 'DHCP 서버' 설정의 IP 대역을 확인한다.


2. OS 이미지의 설정의 네트워크 항목에서 어댑터1은 NAT로, 어댑터2를 추가(네트워크 어댑터 사용하기 체크)하여 호스트 전용 어댑터로 설정한 뒤 구동한다.


3. Remote Debugger를 구동할 때 command line 명령을 이용하여 호스트명을 명시적으로 지정한다.

호스트 전용 어댑터의 IP를 설정하면 된다. 명령은 다음과 같다.


msvsmon.exe /hostname 192.168.56.101 /noauth /anyuser


이렇게 하면 디버깅 대상 PC의 설정은 끝이다.

다음은 Visual Studio를 이용해 디버깅을 할 PC의 설정이다....


역시 정리는 나중에.. 귀찮;

TortoiseSVN(Diff, Log, Blame)과 Visual Studio 통합 방법

저장소/VC++

요기서 퍼왔어요~

http://tortoisesvn.net/visualstudio.html


AnkhSVN이나 VisualSVN을 설치해서 써도 좋지만,

TortoiseSVN의 Diff, Log, Blame 기능만 사용해도 충분하다면 다음과 같이 설정한다.



If you're using Visual Studio, you can integrate TortoiseSVN commands to various context menus. Of course, there are Subversion plugins for Visual Studio like AnkhSVN or VisualSVN, with the latter already using TortoiseSVN for many of its UI. Those plugins also have the advantage that when you do refactoring, they automatically record the renames and moves in SVN.

But if you're using one of the free versions of Visual Studio, you can not use those plugins. And sometimes it's still nice to have some of the TortoiseSVN commands available from Visual Studio directly, even if you have such a plugin installed.

The first step is to add the TortoiseSVN commands as external tools, under the menu TOOLS->External Tools....


  한국어 버전 ->  

Add the name of the command, the path to TortoiseProc.exe and then the parameters for the command.

Use the VS variables wherever needed. Since I add my commands to the context menu of the open file tab, here's the parameters I used:

  • /command:blame /path:"$(ItemPath)" /line:$(CurLine)
  • /command:diff /path:"$(ItemPath)"
  • /command:log /path:"$(ItemPath)"

Notice the /line: parameter: this will make TortoiseBlame automatically scroll to the same line the cursor is located in the opened file in Visual Studio.

Now to add those new commands to the file tab context menu, go to TOOLS->Customize..., select the Commands tab, click the radio button Context menu and then select Other Context Menus | Easy MDI Document Window.


 

 한국어 버전 ->  

Then click the Add command... button:


  한국어 버전 ->  

Now you have to select the commands. Problem is that the custom commands are not shown with their title but only as External Command X with X being the number of the external command.

In my case, the commands were number 9-11, you might have to do some trial-and-error here. Just add the commands you think are the ones you added and then check if the right ones show up in the context menu.

음... 외부  도구에서 추가한 기능의 이름이 안 보이고 그냥 '외부 명령 XX' 요렇게 보이는 것에 주의 필요합니다.

대충 제일 아래쪽부터 순서대로 찍으면 될듯... ^^;

And this is how the context menu of the open file tab looks like:


  한국어 버전 ->  

Visual Studio에서 리소스 편집의 영향을 받는 파일(aps 파일은 뭐냐?)

저장소/VC++

출처 : MSDN http://msdn.microsoft.com/ko-kr/library/fywbdhak(v=vs.90).aspx


Visual Studio에서 리소스 편집의 영향을 받는 파일


Visual Studio 개발 환경에서는 리소스 편집 세션 중 다음 표에 있는 파일에 대한 작업을 수행합니다.

파일 이름

설명

Resource.h

개발 환경에서 만들어지는 헤더 파일로, 기호 정의가 포함됩니다.

Filename.aps

현재 리소스 스크립트 파일의 바이너리 버전으로, 빠른 로드를 위해 사용됩니다.

리소스 편집기에서 .rc 파일이나 resource.h 파일을 직접 읽을 수는 없습니다.
리소스 컴파일러가 이 파일을 리소스 편집기에서 사용할 수 있도록 .aps 파일로 컴파일합니다.
.aps 파일은 기호화된 데이터만 저장하는 컴파일 단계 파일입니다. 일반적인 컴파일 과정에서처럼,
주석과 같이 기호가 아닌 정보는 컴파일할 때 삭제됩니다. .aps 파일이 .rc 파일과 동기화되지 않으면
그 때마다 .rc 파일이 다시 생성됩니다. 예를 들어, 저장할 때
리소스 편집기는 .rc 파일과 resource.h 파일을 덮어씁니다.
리소스의 변경 내용은 모두 .rc 파일에 저장되지만 주석은 .rc 파일을 덮어쓸 때 삭제됩니다.
주석을 보존하는 방법은 
컴파일 타임에 리소스 포함을 참조하십시오.

.rc

현재 프로젝트에 있는 리소스의 스크립트가 포함된 리소스 스크립트 파일.
저장할 때마다 .aps 파일이 이 파일을 덮어씁니다.

 


'저장소 > VC++' 카테고리의 다른 글

ifstream 한글 문제  (0) 2012.10.30
[STL] string, wstring의 assign을 이용한 문자열 변환  (0) 2012.10.30
boost 관련 참고할만한 링크  (0) 2012.09.12
deprecated 설정  (0) 2012.09.11
Windows 권한  (0) 2012.08.20