2011년 6월 30일 목요일

미디어위키 권한설정

wiki 라고해서 반드시 공개적으로 써야할 이유는 없어서
내부적으로 사용하는 위키를 만들려고 권한을 설정하다 보니 이래저래 막히는게 많았는데
아래 링크에서 속시원~하게 뚫어지는 문서들 발견.
그런데 버전이 달라서 되려나? ㅠ.ㅠ
[링크 : http://notes.textcube.com/category/IT/미디어위키]
[링크 : http://notes.textcube.com/120] 계정별 권한
[링크 : http://notes.textcube.com/130] 사용자 삭제

2011년 6월 29일 수요일

IT 관련 정보, 소식, 팁, 리뷰 : 중복된 파일을 찾아 제거해 주는 DoubleKiller

 

IT 관련 정보, 소식, 팁, 리뷰 : 중복된 파일을 찾아 제거해 주는 DoubleKiller

VHD 파일로 윈도우 설치 및 깨끗하게 복구하기

아래내용들은 스누피님 블로그의 내용을 조합 해서 만든 겁니다. (스누피님블로그 에서 와따가따하기 불편해서 정리해놈.)

 

1. PE 부팅

윈도우 7 DVD로 부팅을 하신 다음 처음 화면에서 Shift + F10을 누릅니다. 또는 그냥 PE 파일을 구해 부팅한다.

2. VHD 만들기

diskpart
create vdisk file=c:\win7.vhd maximum=20480 type=expandable
attach vdisk
exit

=> DISKPART 실행

=> VHD 파일을 생성. 생성될 파일의 위치와 이름은 각자 지정해주세요.
maximum 다음에는 MB 단위의 숫자를 입력합니다. VHD 파일의 최대 크기를 설정하는 것인데 20GB로 지정하기 위해 20480을 입력

type 부분은 expandable로 지정해주셔야 동적 확장 디스크가 생성됩니다. 평소엔 VHD 파일 안에들어있는 용량만큼의 크기로 존재하지만 VHD로 부팅했을 경우엔 지정해주신 용량으로 (20GB)파일의 크기가 변경됩니다.

=> VHD 파일을 마운트합니다.

=> DISKPART 종료

 

3. 윈도우 설치

VHD에 설치하려고 하면 부팅되지 않을 수 있다는 경고가 나옵니다.

그냥 무시하고 설치

 

4. 프로그램 셋팅

설치를 다 하셨다면 이제 각종 프로그램을 설치하고 최적 셋팅

 

5. Differencing VHD를 활용 복구모드 생성

diskpart

create vdisk file=c:\win7-diff.vhd parent=c:\win7.vhd

attach vdisk

list vol

exit

bcdboot f:\windows /l ko-kr

copy c:\win7-diff.vhd d:

 

1. DISKPART로 들어갑니다.
2. 자식 VHD 파일을 생성해줍니다. - (자식 VHD 파일 이름은 각자 원하는 이름으로, 부모 VHD 파일 위치는 정확히 지정해주세요.) ※ 자식 VHD 파일과 부모 VHD 파일은 반드시 동일한 파티션에 존재해야 합니다.
3. 자식 VHD 파일을 마운트합니다. - 
4. 방금 자식 VHD 파일이 어느 드라이브에 마운트 되었는지 확인해줍니다. -
5. 확인이 되었다면 이제 DISKPART를 종료합니다. -
6. 이제 자식 VHD 파일을 BCD에 부팅 등록시켜 줍니다. -  (F 드라이브는 5번 단계에서 확인했던 VHD 파일이 마운트된 드라이브를 지칭합니다.)
7. 자식 VHD 파일을 이제 다른 곳에 백업합니다. 저는 40MB 정도 나왔는데 이걸 지금 백업해둬야 최소화된 백업 원본을 소유하게 되겠죠? -  (백업을 꼭 해야하는건 아니지만 매번 자식 VHD를 똑같은 이름으로 새로 만드는 것 보다는 백업해둔 파일을 교체하는 편이 훨씬 간단하기 때문에 저는 파일을 백업해둡니다.)
이게 끝입니다. 이제 재부팅 해보시면 자식 VHD로 부팅이 될 것입니다. 다만 기존 부모 VHD 엔트리와 이번에 새로 만든 자식 VHD 엔트리가 공존하게 되는데 기존 부모 VHD 엔트리는 삭제해주시면 됩니다. 엔트리 편집으로 가장 편한 방법은 msconfig 들어가서 부팅 탭에서 사용하지 않는 부모 VHD 부팅 메뉴를 삭제하시면 됩니다.

저는 이제부터 기존에 9GB 교체하던 작업을 앞으로는 40MB만 교체하면 됩니다. 제가 쓰고있는 부모 VHD와 백업해둔 자식 VHD 파일입니다.


6. 복구

Clean.vhd 파일과 복사한 Vhd 파일을 교체해주면끝.

Windows7설치.vhd,  Windows7설치 Child .VHD, Copy Windows7설치 Child.VHD 3개의 파일이 존재 하고, 부팅은 Copy Windows7설치 Child .VHD로 되어 있음.

 

Windows7설치 Child .VHD를 Copy Windows7설치 Child .VHD 파일로 복사

 

그런데 PE로 부팅해서 자동교체 하는 시간도 이제는 너무 귀찮게 느껴집니다. 불과 30초 정도밖에 되지 않지만... 그래서 오늘부터 자식을 2개 운용하기로 했습니다. 진작에 이렇게 사용할걸 그랬네요. 1번 자식을 사용하다가 깔끔하게 되돌리고 싶으면 2번 자식을 깨끗한걸로 교체하고 2번으로 부팅하면 됩니다. 이것도 커맨드로 한방에 처리할 수 있습니다.
아마 지금 100kb짜리 깨끗한 자식 파일 가지고 계실텐데 이놈을 복사해서 2개를 새로 만듭니다. 저는 child1.vhd, child2.vhd 파일을 만들었습니다.

이제 메모장을 열고 교체 & 부팅 기본값 변경 & 재부팅 스크립트를 작성합니다.
저는 자식 1번으로 부팅.cmd 파일을 이렇게 구성했습니다.

@echo off
pushd %~dp0
copy clean.vhd child1.vhd
bcdedit /default {78f20410-b0eb-11df-aa6f-e3d504a75150}
shutdown /r /t 0
exit

pushd %~dp0
이 명령어는 저한테 필요없지만 여러분께 필요해서 적어둡니다. bcdedit 명령어는 관리자 권한이 필요한데 UAC를 끄고 사용하거나 어드민 계정을 사용하는 경우가 아니라면 스크립트에 우클릭 해서 관리자 권한으로 실행했을 때 C:\Windows\System32 폴더를 기준으로 스크립트가 실행됩니다. 그러면 복사할 파일 경로를 전체로 적어줘야 하기 때문에 차라리 첫줄에 저렇게 넣어두는게 나아서 저렇게 해둡니다.
copy clean.vhd child1.vhd
이 명령어는 자식 1번으로 부팅할 생각이니 부팅하기 전에 먼저 자식 1번을 깨끗한 파일로 교체해주는 것입니다.
bcdedit /default {78f20410-b0eb-11df-aa6f-e3d504a75150}
이 명령어는 위 화면에서 bcdedit을 입력했을 때 나오는 자식 1번의 식별자 {GUID}를 기본 부팅 값으로 지정해주는 것입니다. 각자 자신의 컴퓨터 환경에 맞게 저 {GUID} 부분을 적어주시면 됩니다.
shutdown /r /t 0
이 명령어는 지금 바로 재부팅하겠다는 의미입니다.
저런 식으로 구성해서 메모장에 넣고 VHD 파일 모아놓은 곳에 확장자 CMD나 BAT로 저장해두면 됩니다. 지금 자식 1번으로 부팅했는지 2번으로 부팅했는지 그런건 헛갈릴 이유가 전혀 없다고 봅니다. 현재 부팅한 자식 파일이 부모의 최대 용량으로 되어 있으니까요.

저는 현재 자식 1번으로 부팅해서 글을 쓰고 있습니다. 보시다시피 child1.vhd 파일 용량이 20GB이죠. 따라서 VHD 파일을 교체할 생각이라면 자식 2번으로 부팅.cmd 파일을 실행하면 됩니다. 물론 지금은 아직 자식 2번으로 부팅한 적이 없어서 100kb 깨끗한 상태인데 평소에 2번 쓰다가 1번으로 온 상황이라면 2번 파일 크기가 1~2GB 정도는 되겠죠. 그놈을 100kb로 교체하고 그놈이 멀티부팅의 기본 메뉴가 되도록 지정하고 재부팅 하는게 위 배치파일의 역할입니다. 이것도 1,2 선택하게 메뉴를 구성하면 되지만 그러면 키보드를 한번 눌러야 하기 때문에 귀찮아서 그냥 파일 2개를 사용하기로 했습니다. 이 귀찮음의 끝은 어디일지...
아무튼 저처럼 매일 VHD 파일을 교체하시는 분들은 이렇게 사용해보세요. PE로 부팅해서 교체하던 30초를 줄일 수 있습니다. 그리고 가끔 부모 VHD로 부팅한 다음 윈도우 설정을 업데이트 하는 경우가 있는데, 그럴 때도 부모 VHD 상태에서 위 스크립트중 아무거나 하나 실행하면 그 자식이 깨끗한 놈으로 교체되고 부팅됩니다. 이제 더이상 PE로 부팅할 필요가 없어졌습니다. ^^

 

7. 기타사항

바로 자식 VHD의 변화분을 부모 VHD에 적용시키는 것입니다. 이렇게 자식 VHD로 부팅해서 사용하다보면 새로 추가된 프로그램이나 윈도우 설정이 마음에 들어서 이걸 부모 VHD에 적용시키고 싶어질 경우가 발생할 것입니다. 이럴 때는 부모 VHD 파일 자체를 변경시키는게 좋겠죠?
마찬가지로 PE로 부팅한 다음 CMD 창에서
1. DISKPART로 들어갑니다. - diskpart
2. 자식 VHD 파일을 선택합니다. - sel vdisk file=c:\win7-diff.vhd
3. 부모 VHD 파일에 자식 VHD 파일을 병합시켜줍니다. - merge vdisk depth=1
4. DISKPART를 종료합니다. - exit
(추가2) 자식파일 크기가 40MB로 된건 bcdboot 작업 때문에 attach를 한번 해줬기 때문에 그런 것 같습니다. 어차피 BCD엔 동일 이름으로 등록되어 있으니 자식 파일 삭제하고 다시 동일 이름으로 만들어주고 attach를 하지 않으니 100KB로 생성되었습니다. 저는 이제 교체할 때 100KB 파일만 바꾸면 됩니다. 어차피 40MB나 100KB나 바꾸는데 1초 걸리는건 똑같지만 그래도 용량을 절감하게 되었네요. ^^

(추가3) 자식 VHD 생성 작업은 PE로 부팅해야 하는게 맞습니다. 부모 VHD로 부팅한 상태에서 바로 자식 VHD를 생성해주려고 시도해보니 사용중이라는 이유로 거절당했습니다.

\\

출처:스누피님 블로그

윈도우 7 VHD 만들어서 설치하기
윈도우 7의 Differencing VHD 기능을 활용해보자
VHD 파일 교체하기 귀찮다면 자식 2개를 운용해보자

윈도우 계정 명령어 정리

1. 신규 계정 생성

net user newuser /add

--> newuser 계정을 생성한다. (패스워드 없는 상태로 생성)

net user newuser newpass /add

--> newuser 계정을 생성하면서 패스워드를 newpass로 지정한다.

net user newuser * /add

--> newuser 계정을 생성하면서 신규 패스워드를 두 번 입력 받는다.

2. 기존 계정 패스워드 변경

net user olduser newpass

--> olduser 계정의 패스워드를 newpass로 변경한다.

net user olduser *

--> olduser 계정의 신규 패스워드를 두 번 입력 받는다.

3. 기존 계정 그룹에 등록/삭제

net localgroup administrators olduser /add

--> olduser 계정을 administrators 그룹에 등록시킨다.

net localgroup "Remote Desktop Users" olduser /add

--> olduser 계정을 Remote Desktop Users 그룹에 등록시킨다.

--> 이처럼 띄어쓰기가 포함된 경우 큰따옴표로 묶어준다.

net localgroup administrators olduser /delete

--> olduser 계정을 administrators 그룹에서 제외시킨다.

4. 기존 계정 활성/비활성

net user administrator /active

net user administrator /active:yes

--> administrator 계정을 활성화 시킨다.

--> /active의 기본 값은 yes이므로 굳이 :yes를 붙일 필요는 없다.

net user administrator /active:no

--> administrator 계정을 비활성화 시킨다.

5. 기존 계정 만료날짜 설정

net user olduser /expires:2011/06/27

net user olduser /expires:11/06/27

--> olduser 계정이 2011년 6월 27일 00시부로 만료된다.

--> 6월 26일 23시 59분 59초까지는 로그인 가능, 6월 27일 00시부터 로그인 불가

--> 연도는 4자리, 2자리 모두 표기 가능

net accounts /forcelogoff:5

--> 계정 만료날짜가 설정된 경우, 만료시간 5분 후 강제로 로그오프 됨

--> 즉 olduser 계정은 2011년 6월 27일 00시 05분에 강제로 로그오프 됨

6. 다음 번 로그온 시 반드시 패스워드 변경하도록 설정

net user olduser /logonpasswordchg:yes

--> olduser 계정은 다음 번 로그온 시 반드시 패스워드를 변경해야 함

7. 패스워드 만료 기간 설정

net accounts /maxpwage:30

--> 30일 지나면 패스워드를 변경해야 함

wmic useraccount where name="olduser" set passwordexpires=true

--> 패스워드 만료 기간 설정에 영향을 받음

--> 신규로 생성한 계정은 기본적으로 이 값이 true이므로 설정할 필요 없음

--> 현재 olduser 계정에 대해 설정된 값을 확인하고 싶다면 아래와 같이 입력

--> wmic useraccount where name="olduser" get passwordexpires

출처: http://snpbox.tistory.com/1546

2011년 6월 24일 금요일

[Camera] Onvif

image

IP 카메라 네트워크 구성IP 카메라는 영상을 직접 H.264 / MJPEG 등과 같은 압축 코덱을 이용하여

인코딩한 후 IP 네트워크를 통해직접 클라이언트 뷰어나 중앙 관제 시스템에게 전달하는 역할을 한다.

 

그런데, IP 카메라는, 아날로그 카메라와는 다르게, 데이터 전송에 사용하는 프로토콜 표준이 없어서 업체마다 독자적인 프로토콜을 사용함으로 인해 응용 프로그램간 상호 호환이 안되다는 단점이 있다.

이러한 업체별 IP 카메라의 프로토콜 비호환 문제를 극복하기 위해 시장을 주도하는 몇몇 업체가 모여 2008 년 9월 ONVIF 포럼을 발족했다.

이론적으로, ONVIF 포럼에서 정의한 인터페이스 스펙을 만족하는 IP 카메라와 응용 프로그램을 구현하면 벤더에 상관없이 상호 동작이 가능하기 때문에, 이미 메이저 업체를 중심으로 많은 제품이 출시되어 있다.

ONVIF 스펙에서는 네트워크로 비디오 / 오디오 스트림을 전송하는 서버 역할의 장치를 NVT(Network

Video Transmitter), 스트림을 받아 처리하는 장치를 NVC(Network Video Client)라고 표현한다.

[출처] Onvif|작성자 열정

 

최종 사용자는 다양한 회사들의 인터페이스를 보장하고,

기업은 최종 사용자들에게 일관되게 제공하여 개발비용을 감소하게 도와주는 효과가 있다고한다.

자세한건 http://www.onvif.org/ 에.

 

암튼.. 카메라 관련 표준이다.

Text Box

Valid Test case for Text Box

enable or disable functionality in order to verify whether we can enter the data

  • It should Editable
  • It should have Text Name
  • Physical properties on page (location height width length)
  • It maximum length should be checked
  • Place of Text Box on the screen (x y coordinates)
  • Allighment of text box with other objects
  • Cursor focus in text box
  • Data type acceptance checking
  • Lenght of data (min and max)
  • back ground color
  • Mouse hover functionality
  • Data type(s) that it accepts
    • Check it accepts alphabets
    • Check it accepts specialcharacters
    • Check it accepts numbers
  • Data Type(s) that it accepts
  • Check for maximum criteria
  • Check for Entervalidation
  • Editability

 

 

Range(1-10)

Name_1,Name_2,Name_3 Create Good

Name_1xxx, Name_2xxx After Create Not Good—>Validation
Name_1 Exist New Name_2 Edit Name_1  Not Good –>Validation

 

1234567890 Input Good

12345678900 Not Good –>Validation

^V + (repeat 200) Not Good –>Validation

 

아래는 http://truetesting.wordpress.com/2007/08/13/how-to-test-a-text-box/에서 가져온 자료이다.

 

Requirements:
1) I have a simple text box of certain size,maximum length.
2) A button which on click will save the data entered in the text box into the database.
3) For each record inserted into the database a new unique id is generated.

How will you get the page:
1) Type the URL in the browser
2) Press Enter key present on the keyboard.
3) You will be able to see the Text box,button on the page.

OK,now we start our test ideas:
My Text box can accept all types of data like alphabets,numeric,special characters,Null,space etc.

Checking the default values:
1)Check the default values of the button,text box,which should be enabled and text of the text box should be null.

Checking the NULL condition:
2)Click on the save button.
If the requirement mentions that: you can save a record with null value then the above case is correct,else the above is bug

Checking the Space condition:
3)
i) Press space bar present on the keyboard for sometime so that an empty space gets inserted into the text box
ii) Click the button

If record saving with space as a valid value then it is not an issue else it is an bug.

4)
i) Copy some empty space somewhere say I copied from a notepad and paste in the text box.
ii) Click the button

If record saving with space as a valid value then it is not an issue else it is an bug.

Checking the Boundary value condition:
5)
i) Enter data in the text box less than the minimum value
ii)Click on Save button

An Error Message should be seen.Else it is a bug.

6)
i) Enter data in the text box equal to the minimum value
ii)Click on Save button

Should get saved.Else it is a bug.

7)
i) Enter data in the text box greater the maximum value
ii)Click on Save button

An Error Message should be seen.Else it is a bug.

8)
i) Enter data in the text box equal to the maximum value
ii)Click on Save button

Should get saved.Else it is a bug.

9)
i) Enter space in the text box equal to the maximum value of the database.
ii)Maximum+1 value equals some valid character
iii)Click on Save button

Should give an error message if space is not a valid value.Else it is a bug.

10) Above can tried even with the copy and paste operation.

Field should accept only alphabets.
11)
i)Enter Alphabetic text
2)Click on the button
Should get saved else it is a bug

12)
i)Paste Alphabetic text
2)Click on the button
Should get saved else it is a bug

13)
i)Enter/Paste Numeric Value/Special characters/Html Tags/Single quotes/Double quotes
2)Click on the button
Should get an error,else it is a bug

Numeric:Rational Numbers,Decimals,Integers,Complex Numbers
Special Characters:!@#$%^&*(),[ALT+124] etc
HTML Tags: Starting Angle Bracket HTML Ending Angle Bracket
Single Quotes: ‘
Double Quoted:”

Checking Trim Functionality
14)
i)Enter Space followed by name
ii)Click on the button
Data has to be trimmed and should get saved else it is a bug

14)
i)Enter Space prefixed to name
ii)Click on the button
Data has to be trimmed and should get saved else it is a bug

15)ENTER VALUE WITH SINGLE QUOTE AND ‘&’ AND VALUES LIKE ~!@#$%^&*()_
These are some of the test ideas I can see when I want to test single text box.

In summary depending upon your requirements and other fields inter linkage, a number of test ideas can be generated.

Before I say a complete bye bye for this post, I have here the MSDN SITE where you can find all the possible properties of text box which will defintely add some more ingredients to your testing.

If you feel I have left out any test ideas in testing the text box,please suggest/comment me.

For further improvement suggestions,please mail me :pavanturlapati@gmail.com

2011년 6월 23일 목요일

도스 커멘드 생성후 실행

"MS DOS"라고 호칭하는 것이 있습니다. 다들 잘 아실 것입니다.
매우 오래 되었지만, 여전히 사용되고 있으며, 그 다양한 기능 중에는 배치파일이라는 것이 있습니다.
명령 인터프리터로 실행되는 명령어들을 나열한 텍스트 파일입니다.
cmd.exe라는 쉘 프로그램이 배치파일에 있는 명령어를 읽어들여 줄 단위로 실행합니다.
어떤 의미에서는 본 오토핫키와 동일합니다.
오토핫키에서도 배치파일을 작성하고 실행토록 할 수 있습니다.
아래와 같은 연습 스크립트가 있습니다.
아이디어가 돋보이는 간결하고 쉬운 그러면서도 강력한 좋은 내용입니다.
이 스크립트는 다른 사람이 적어놓은 것을 옮기는 것입니다.
이런 아이디어 말고도 그 응용의 범위는 무궁무진할 것입니다.
상세한 내용 설명은 크게 필요 없을 것입니다.
한 번씩 돌려보시기 바랍니다.

그럼..
<--------------------------------------------- AHK 스크립트 내용 --------------------------------------------->
FileAppend,
(
dir c:\windows\System32 /b /s
del "%A_ScriptFullPath%"
del c:\temp.bat
), c:\temp.bat
Sleep, 1000
Run, %ComSpec% /c c:\temp.bat,,hide
ExitApp

 

 

출처 http://www.autohotkey.pe.kr/bbs/board.php?bo_table=script&wr_id=1133&page=2

2011년 6월 22일 수요일

콜스택확인

콜스텍확인  명령어

k

View>Call Stack

 

콜스택은 아래가 시작점이고 위가 끝접임.

 

파라미터 까지 보려면 kb 명령을 사용함.

kb,kp,kv,kn,kf 등이 있음.

드라이버 태그 찾기와 덤프에서 특정 문자열이 포함되어있는 메모리 찾기

드라이버 태그 찾기와 덤프에서 특정 문자열이 포함되어있는 메모리 찾기

갱주니 블로그(AiWisdom) :: 네이버 블로그

커널모드디버깅에서 사용자모드 프로세스로 컨텍스트 스위칭

 

[한겨레] jeongmoonoh님의 블로그입니다. :: 커널모드디버깅에서 사용자모드 프로세스로 컨텍스트 스위칭

Windbg 원격디버깅

WinDbg help 에도 자세히 설명되어있는 내용이지만. 정리차원에서 간만에 포스팅합니다.

WinDbg 하나만 있으면 대부분의 환경에서 "디버깅" 이란 귀찮은 작업이 가능하죠.

보통 커널 디버깅에만 많이 사용들 하는데 유저모드 네이티브 어플리케이션 디버깅시에도

특히 리모트에서 실행중인 프로그램을 디버깅하는데 매우 유용합니다.

디버기(디버깅을 당할 컴퓨터)에 WinDbg 를 설치하고 (바이너리를 복사만 해도 됩니다!)

아래의 명령을 실행합니다. 이 명령을 실행하면 WinDbg 가 네트워크 서버로 동작하는 겁니다.

WinDbg.exe -server tcp:port=12345

명령이 잘 실행되었다면 빈 WinDbg 창이 뜨는데 여기서 디버깅할 프로그램을 실행하거나 실행중인

프로세스에 Attach 해도 됩니다.

( 이미 실행중인 프로세스를 디버깅 타겟 프로세스로 지정하려면 명령줄 뒤에 -p PID 형태의 옵션을 넣어도 되구요. )

예들들어 File -> Open Executable (Ctrl + E) 를 눌러서 notepad.exe 를 디버거로 실행시켜 두고, 디버거로 실행한 notepad.exe 를 원격에서 디버깅해 봅시다!!

디버거(디버깅을 하는 컴퓨터) 쪽에는 당연히 WinDbg 가 설치되어있어야 겠죠.

디버거에서 아래의 명령을 실행하면 디버기(Debuggee 라는 이름을 쓰는 컴퓨터. 당근 아이피로도 되죠)에

접속이 되고, 디버거에서 실행한 WinDbg 의 명령들이 그대로 디버기쪽에서 동작합니다.

WinDbg.exe -remote tcp:server=Debuggee,port=12345

명령이 잘 실행되었으면 마찬가지로 WinDbg 가 실행될 것입니다.

디버기에서 실행중인 WinDbg 화면도 아마 디버거쪽에서 실행중인 WinDbg 의 출력 내용과 동일할 것입니다.

이제 디버거쪽에서 필요할 심볼/소스 경로 설정해서 디버깅하면 되죠.

WinDbg 는 더욱 더 다양한 디버깅 시나리오를 지원하는데요. 자세한 내용은 WinDbg 의 도움말을 참고하시면 됩니다.

도움말의 Remote Debugging 으로 색인해 보시면 나옵니다.

출처 http://somma.egloos.com/4545854

Windbg 실행방법 3가지

1. Open Executable

프로그램 시작시점에부터 디버깅을 하려고 할 때 사용함.

File>Open Executable

 

2. Attach to a Process

절대로 종료되면 안되는 프로세스를  또는 서비스를 디버깅해야 할 때 사용한다.

Nonivasive  옵션을 체크하거나  qd 명령을 이용하면,  프로세스의 내부 정보는 확인할수 있다. 프로세스를 멈추거나 동작을 바꾸거나 하는 제어는 바꿀수 없음.

File>Attach to a Process

 

3. 문제발생시 자동으로 실행

Windbg –I

Windows 7 원격 데스크톱 멀티 세션이 작동하지 않을 때

Windows 7에 포함되어있는 RDP 7.0은 기존 서버 제품 군에서만 지원하던 원격 데스크톱의 멀티 세션 기능을 지원합니다. 기본적으로 활성화되어있다고 알고 있었고, 또 잘 써먹고 있었는데, 얼마 전 하드디스크 교체로 인해 윈도 7 얼티밋을 다시 설치하고 나니 되던게 안되어서 꽤나 고민했습니다.

며칠 찾아보다가, 결국 아래 링크에서 해결 방법을 찾았습니다. 의외로 한국어로 작성된 참고 문서가 찾기 힘드네요(찾긴 찾았는데 영어 사이트 참고해서 패치하고 나니 발견 ㅠㅠ).

[2009-08-31] – Blogdna - How to Enable Concurrent Sessions for Remote Desktop in Windows 7 RTM

간단한 번역:

Windows 7 RTM에서 (원격 데스크톱에서의) 멀티 세션을 가능하게 하려면

1. 멀티 세션 패치 파일 (Win7RDP.zip)을 다운로드 받습니다.

2. 아무 폴더에나 해당 파일의 압축을 풉니다.

32_termsrv.dll, 64_termsrv.dll, install.cmd, MissingRemote.com.txt / 4개 파일이 들어있습니다.

3. 해당 폴더에서 install.cmd 파일을 마우스 우클릭하여 관리자 권한으로 실행합니다.

4. 아래와 같은 콘솔창이 뜨고, 자기 혼자 알아서 다 하고 다 끝났으니 아무 키나 누르셈(Press any key to continue…)라는 메시지가 나오면 아무 키나 눌러서 종료하면 재부팅이나 로그오프 없이 바로 적용됩니다.

5. 끝.

이게 끝입니다. 이렇게 허무할 줄이야… 대체 며칠 간 구글링은 왜, 대체 뭘 한건지. ㅠㅠ

참고로, 터미널 서비스에 관련한 DLL 파일을 교체하는 방식이기 때문에, 곧 나올 것이라 예상되는 윈도 7 서비스팩 1이 적용된 이후에는 작동하지 않을 수 있습니다. ⓣ

출처 : http://widelake.net/529

2011년 6월 21일 화요일

심볼경로(Symbol File Path) 설정

1. 운영체제 심볼로드(경로지정)

File>Symbol Search Path or Ctrl+s

SRV*c:\websymbols*http://msdl.microsoft.com/download/symbols

SRV 는 심볼 서버를 사용한다는 의미.

다운받을심볼경로

심볼서버의 URL

 

2. 운영체제 심볼URL  경로가 생각나지 않을 때

명령창에서 .symfix c:\websymbols

 

3. APP심볼경로 추가하기.

.sympath+ c:\Mysymbols

“+"를 꼭 붙여줘야함 안붙여주면 기존에 있던 경로는 모두 삭제됨.

 

 

경로 설정후  .reload 는 잊지말길..^^