[๋๋ฒ๊น ] Visual Studio 2015 MFC ์๊ฒฉ ๋๋ฒ๊น (Remote Debugging)ํ๊ธฐ!
์๊ฒฉ ๋๋ฒ๊น (Remote Debugging)?
์ผ๋ฐ์ ์ผ๋ก ๋๋ฒ๊น ์ด๋ผ ํจ์ ์ปดํ์ผ๋ฌ์์ ๋๋ฒ๊ทธ ๋ชจ๋๋ก ๋์ํ๊ณ , ์ฝ๋๋ฅผ ํ ์ค ํ ์ค ์คํํ๋ฉฐ ๋ฌธ์ ๋ฅผ ์ฐพ์๊ฐ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์๊ฒฉ ๋๋ฒ๊น ์ด๋ ๋ฌด์์ผ๊น์? ์๋ฏธ ๊ทธ๋๋ก ์๊ฒฉ์ผ๋ก ๋๋ฒ๊น ์ ํ๋ค๋ ๊ฒ์ ๋๋ค. ํธ์คํธ PC์์ ์๊ฒฉ PC์ ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊น ํ๋ค๋ ๊ฒ์ด์ฃ .
๊ฑฐ์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ก์ปฌ PC์์๋ง ๋๋ฒ๊น ์ ํด์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ์ด ์๋ PC์์ ํ๋ก๊ทธ๋จ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๊ณ ๋ถ์ํ์ฌ ์์ธ์ ์ฐพ๊ณ ํ๋ก๊ทธ๋จ์ ์์ ํ๊ณ , ๋ค์ ๋ฐฐํฌํ๋ ์์๋ก ์์ ์ ํ์ ๊ฒ๋๋ค.
์ด์ ๋ค๋ฅด๊ฒ ์๊ฒฉ ๋๋ฒ๊น ์ ๊ฐ๋ฐ ํ๊ฒฝ์ด ์๋ PC์์ ๋๋ฒ๊น ์ ํ๊ณ ์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ๋จ, ์กฐ๊ฑด์ด ์์ต๋๋ค. ํธ์คํธ PC์์ ์๊ฒฉ PC๋ก ๋คํธ์ํฌ ์ ์์ ํด์ผ ํฉ๋๋ค. ๋์ผ ๋คํธ์ํฌ์ ์๋ค๋ฉด ํ๊ฒฝ ๊ตฌ์ฑ์ด ๊ฐ๋จํ์ง๋ง, ๋ค๋ฅธ ๋คํธ์ํฌ์ ์๋ค๋ฉด ํ๊ฒฝ ๊ตฌ์ฑ์ด ๊น๋ค๋ก์์ง๋๋ค.
๋ณธ๋ฌธ์ ์ค๋ช ์ ๋์ผ ๋คํธ์ํฌ์ ํธ์คํธ PC์ ์๊ฒฉ PC๊ฐ ์กด์ฌํ๋ ์ํฉ์์ ์งํ๋ฉ๋๋ค. 1:1๋ก ๋ ์ผ์ด๋ธ์ ์ฐ๊ฒฐํ์ฌ ํ ์คํธ๋ฅผ ์งํํ์ต๋๋ค.
์๊ฒฉ PC ์ค์
์๊ฒฉ ๋๋ฒ๊ฑฐ๋ฅผ ์คํํ๊ธฐ ์ ์, ์๊ฒฉ PC์ IP๋ฅผ 192.168.200.200
์ผ๋ก ์ค์ ํ์ต๋๋ค.
์๊ฒฉ PC์์ ์๊ฒฉ ๋๋ฒ๊ฑฐ๋ฅผ ์คํํด์ผ ํฉ๋๋ค. Visual Studio 2015 ๊ธฐ์ค์ผ๋ก ์๋์ ๊ฒฝ๋ก์ ํ์ผ์ด ์์นํด ์์ต๋๋ค.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe
๋ง์ฝ, Remote Debugger
ํด๋๊ฐ ์๋ค๋ฉด ๋งํฌ์ ์ ์ํ์ฌ ๋ฒ์ ์ ๋ง๋ ์๊ฒฉ ๋๋ฒ๊ฑฐ๋ฅผ ๋ฐ๋ก ๋ค์ด๋ก๋ ๊ฐ๋ฅํฉ๋๋ค.
msvsmon.exe
๋ฅผ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์๋ฆผ ์ฐฝ์ด ํ์๋ฉ๋๋ค. ์๊ฒฉ ๋๋ฒ๊น
์ ์ํ Windows ๋ฐฉํ๋ฒฝ
์ค์ ์ธ๋ฐ, ๋ชจ๋ ์ฒดํฌ๋ ์ํ๋ก ์๊ฒฉ ๋๋ฒ๊น
๊ตฌ์ฑ
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์๊ฒฉ ๋๋ฒ๊ฑฐ๊ฐ ์คํ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฐฝ์ด ํ์๋ฉ๋๋ค.
๋๊ตฌ
์ ์ต์
๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฐฝ์ด ํ์๋ฉ๋๋ค. ํ
์คํธ๋ฅผ ์ํด ์ธ์ฆ ๋ชจ๋
๋ฅผ ์ธ์ฆ ์ ํจ
์ผ๋ก ์ค์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ C:\test\ ๊ฒฝ๋ก
์ ์๊ฒฉ ๋๋ฒ๊น
ํ exe
๋ฐ PDB
ํ์ผ์ ์์น์ํต๋๋ค.
ํธ์คํธ PC ์ค์
์ด์ ํธ์คํธ PC์์ ์ค์ ์ ์งํํด ๋ณด๊ฒ ์ต๋๋ค. ์๊ฒฉ PC์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ณ ์ IP๋ฅผ ์ค์ ํฉ๋๋ค. ํธ์คํธ PC๋ 192.168.200.100
์ผ๋ก IP๋ฅผ ์ค์ ํ์ต๋๋ค.
์๊ฒฉ ๋๋ฒ๊น
์ ์ํํ ํ๋ก์ ํธ ํ์ผ์ ์คํํ๊ณ , ๊ตฌ์ฑ ๊ด๋ฆฌ์
๋ฅผ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ก ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Remote
์ด๋ฆ์ ๊ฐ์ง ์๋ก์ด ๊ตฌ์ฑ์ ์์ฑํฉ๋๋ค.
๋ค์์ผ๋ก, ํ๋ก์ ํธ ์์ฑ์ ๋๋ฒ๊น ์์ ์๊ฒฉ Windows ๋๋ฒ๊ฑฐ๋ฅผ ์ ํํ๊ณ ์๋์ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค.
ํญ๋ชฉ | ์ค๋ช |
์๊ฒฉ ๋ช ๋ น | ์๊ฒฉ PC์ ๋๋ฒ๊น ํ ์คํ ํ์ผ์ ๊ฒฝ๋ก |
์์ ๋๋ ํฐ๋ฆฌ | ์๊ฒฉ PC์ ๋๋ฒ๊น ํ ํด๋ ๊ฒฝ๋ก |
์๊ฒฉ ์๋ฒ ์ด๋ฆ | ์๊ฒฉ PC์ IP ์ฃผ์ |
์๊ฒฉ ๋๋ฒ๊น ์คํ
์๊ฒฉ PC ๋ฐ ํธ์คํธ PC์ ์๊ฒฉ ๋๋ฒ๊น
์ค๋น๊ฐ ๋ชจ๋ ์๋ฃ๋์ต๋๋ค. ์ด์ F5
๋ฅผ ๋๋ฌ ๋๋ฒ๊น
์ ์์ํฉ๋๋ค. F5
๋ฅผ ๋๋ฅด๋ ์๊ฐ ์๊ฒฉ PC์์ C:\test\Exam_RemoteDebug.exe
ํ์ผ์ด ์คํ๋ฉ๋๋ค.
์ ์ด๋ฏธ์ง์ฒ๋ผ ์๊ฒฉ PC์์ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด TEST
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ํธ์คํธ PC์์ Break Point
๊ฐ ์๋์ฒ๋ผ ์กํ๊ฒ ๋ฉ๋๋ค.
F10์ ๋๋ฅด๋ฉด ์ฝ๋ ํ ์ค ํ ์ค ์คํ๋ ๋ฉ๋๋ค. ๋๋ฒ๊น ์ ์ค์งํ๋ฉด ์๊ฒฉ PC์ ํ๋ก๊ทธ๋จ๋ ์ค์ง๋ฉ๋๋ค.
๊ฒฐ๋ก
์ฌ์ค ์๊ฒฉ ๋๋ฒ๊น ์ด ์ธ์ ์ฐ์ผ์ง ์๋ฌธ์ด๊ธด ํฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ฅ๋น PC์ ๊ฐ๋ฐ ํ๊ฒฝ์ด ์ค์น๋์ด ์๊ณ , ์ฆ์์์ ์คํํ๊ณ ๋๋ฒ๊น ํ๋ฉด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋น๋ํ๊ณ exe ๋ฐ PDB ์ฎ๊ธฐ๊ณ , ๋คํธ์ํฌ ๋ง์ถ๊ณ ์๊ฒฉ ๋๋ฒ๊น ํ๊ณ ... ์ด๋ ๊ฒ ๋นํจ์จ์ ์ธ ๋ถ๋ถ์ด ์์ต๋๋ค. ํ์ง๋ง, ์๊ณ ์๋ค๋ฉด ์ธ์ ๊ฐ๋ ์ฐ์ด๊ฒ ์ฃ ? :)
'Programming > Debugging' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[๋๋ฒ๊น ] Visual Studio C# ์๊ฒฉ ๋๋ฒ๊น (Remote Debugging) ์ฌ์ฉ ๋ฐฉ๋ฒ
[๋๋ฒ๊น ] Visual Studio C# ์๊ฒฉ ๋๋ฒ๊น (Remote Debugging) ์ฌ์ฉ ๋ฐฉ๋ฒ
2022.06.03 -
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - ์์ ๊ด๋ฆฌ์
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - ์์ ๊ด๋ฆฌ์
2020.04.25 -
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - ์ฑ๋ฅ ํ๋กํ์ผ๋ฌ
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - ์ฑ๋ฅ ํ๋กํ์ผ๋ฌ
2020.04.17 -
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - CRTDBG Snapshot(์์ ํฌํจ)
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - CRTDBG Snapshot(์์ ํฌํจ)
2020.04.14