[๋๋ฒ๊น ] Visual Studio C# ์๊ฒฉ ๋๋ฒ๊น (Remote Debugging) ์ฌ์ฉ ๋ฐฉ๋ฒ
C#์์ ์๊ฒฉ ๋๋ฒ๊น (Remote Debugging)ํ๊ธฐ
์๊ฒฉ ๋๋ฒ๊น ์ฃผ์ ๋ ์ด์ ์ MFC ํ๊ฒฝ์์ ํ ๋ฒ ๋ค๋ค์์ต๋๋ค. ๊ฐ๋จํ๊ฒ ๋ค์ ์ ์ํ๋ฉด, ์๊ฒฉ ๋๋ฒ๊น ์ ๊ฐ๋ฐ ํ๊ฒฝ์ด ์๋ PC์์ ํ๋ก๊ทธ๋จ์ ์คํํ๊ณ , ๋ก์ปฌ PC์์ ๋๋ฒ๊น ์ ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
[๋๋ฒ๊น ] Visual Studio 2015 MFC ์๊ฒฉ ๋๋ฒ๊น (Remote Debugging)ํ๊ธฐ!
์๊ฒฉ ๋๋ฒ๊น ์ ์ํ ๋คํธ์ํฌ ๊ตฌ์ฑ
์๊ฒฉ ๋๋ฒ๊น ์ ์ํด ๋ก์ปฌ PC์ ์๊ฒฉ PC๋ ๊ฐ์ ๋คํธ์ํฌ์ ์กด์ฌํด์ผ ํฉ๋๋ค. ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ก์ปฌ PC์ ์๊ฒฉ PC๋ฅผ ์ง์ ๋ ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐํ์ฌ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ฉด ์๊ฒฉ ๋๋ฒ๊น ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋๋ ํ๋ธ์ ์ฐ๊ฒฐ๋์ด ์๋ PC๋ผ๋ฆฌ๋ ์๊ฒฉ ๋๋ฒ๊น ์ด ๊ฐ๋ฅํฉ๋๋ค.
์๊ฒฉ PC ์ค๋น ๊ณผ์
1. ์๊ฒฉ ๋๋ฒ๊ฑฐ ์ค์น
์๊ฒฉ ๋๋ฒ๊น ์ ์ํด ์๊ฒฉ PC์์ ์๊ฒฉ ๋๋ฒ๊ฑฐ๋ฅผ ๋จผ์ ์คํํด์ผ ํฉ๋๋ค. ๊ฐ๋ฐํ๊ฒฝ์ด ์๋ PC๋ผ๋ฉด ๋ฒ์ ์ ๋ฐ๋ผ ๊ฒฝ๋ก๊ฐ ๋ค์ ๋ค๋ฅด์ง๋ง, ๋ณดํต ์๋์ ๊ฐ์ ๊ฒฝ๋ก์ ์๊ฒฉ ๋๋ฒ๊ฑฐ ํ๋ก๊ทธ๋จ์ด ์กด์ฌํฉ๋๋ค.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe
๋ง์ฝ, ๊ฐ๋ฐํ๊ฒฝ์ด ์๋ PC๋ผ๋ฉด ์๊ฒฉ ๋๋ฒ๊ฑฐ๋ฅผ ๋ฐ๋ก ๋ค์ด๋ก๋ํด์ผ ํฉ๋๋ค. Visual Studio ๋ฒ์ ์ ๋ฐ๋ฅธ ์๊ฒฉ ๋๋ฒ๊ฑฐ๋ ์๋ ๋งํฌ์์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํฉ๋๋ค.
https://docs.microsoft.com/ko-kr/visualstudio/debugger/remote-debugging-csharp?view=vs-2022
2. ์๊ฒฉ ๋๋ฒ๊ฑฐ ๊ด๋ฆฌ์ ๊ถํ ์คํ
์๊ฒฉ ๋๋ฒ๊ฑฐ๋ฅผ ์ค์นํ ํ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํฉ๋๋ค.
์คํํ๋ฉด ์๋์ ๊ฐ์ด ํ๋ก๊ทธ๋จ์ด ์์ฑ๋๊ณ , PC ์ด๋ฆ๊ณผ ํฌํธ ๋ฒํธ๊ฐ ํ์๋ฉ๋๋ค. ์ด ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ๋ก์ปฌ PC์์ ์ ์ํ๊ฒ ๋ฉ๋๋ค.
๋ก์ปฌ PC ์ค๋น ๊ณผ์
C# ํ๋ก์ ํธ๋ฅผ ์ค๋นํฉ๋๋ค. ์์๋ก, ๊ฐ๋จํ๊ฒ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๋ Console ํ๋ก๊ทธ๋จ์ ์ค๋นํด ๋ดค์ต๋๋ค.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ExamRemoteDebugger
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Remote Debugger Sample Program");
string input = Console.ReadLine();
}
}
}
ํ๋ก์ ํธ์ ์์ฑ ๋ฉ๋ด๋ฅผ ์ ํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ฒ๊ทธ ํญ์์ ์๊ฒฉ ์ปดํจํฐ ์ฌ์ฉ์ ์ฒดํฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๊ฒฉ PC์์ ์๊ฒฉ ๋๋ฒ๊ฑฐ๋ฅผ ์คํํ์ ๋ ํ์๋๋ PC ์ด๋ฆ๊ณผ ํฌํธ๋ฅผ ์์ ์ ๋ ฅ๋์ ์ ๋ ฅํฉ๋๋ค.
์ด์ ํ๋ก์ ํธ๋ฅผ ๋น๋ํฉ๋๋ค. ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ฉด ์๋ Debug ๊ฒฝ๋ก์ ํ์ผ์ด ์์ฑ๋์ ๊ฑด๋ฐ์. ์ด ํ์ผ์ ์๊ฒฉ PC์ ๋์ผํ ๊ฒฝ๋ก๋ก ๋ณต์ฌํฉ๋๋ค.
์ฝ๋๋ฅผ ์์ ํ ๋๋ง๋ค ์ด ๊ณผ์ ์ ๋ฐ๋ณตํด์ผ ํฉ๋๋ค. ๋ก์ปฌ PC์ ์๊ฒฉ PC์ ์ ๋ณด๊ฐ ์ ํํ ์ผ์นํด์ผ ์๊ฒฉ ๋๋ฒ๊น ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด์ ๋ก์ปฌ PC์์ ๋๋ฒ๊น ์ ์์ํ๋ฉด, ์๊ฒฉ PC์ ์๊ฒฉ ๋๋ฒ๊ฑฐ์์ ๋ค์๊ณผ ๊ฐ์ด ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
๋ง์ฝ, ์๊ฒฉ PC์์ ๊ณ์ ๋น๋ฐ๋ฒํธ๊ฐ ์ค์ ๋์ด ์๋ค๋ฉด ๊ณ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๊ฐ ํ์ํฉ๋๋ค.
์ด์ ๋ก์ปฌ PC์์ ์๊ฒฉ PC์ ์ ์ด๋ก ๋๋ฒ๊น ์ด ๊ฐ๋ฅํด์ง๋๋ค!
'Programming > Debugging' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[๋๋ฒ๊น ] Visual Studio 2015 MFC ์๊ฒฉ ๋๋ฒ๊น (Remote Debugging)ํ๊ธฐ!
[๋๋ฒ๊น ] Visual Studio 2015 MFC ์๊ฒฉ ๋๋ฒ๊น (Remote Debugging)ํ๊ธฐ!
2020.07.16 -
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - ์์ ๊ด๋ฆฌ์
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - ์์ ๊ด๋ฆฌ์
2020.04.25 -
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - ์ฑ๋ฅ ํ๋กํ์ผ๋ฌ
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - ์ฑ๋ฅ ํ๋กํ์ผ๋ฌ
2020.04.17 -
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - CRTDBG Snapshot(์์ ํฌํจ)
[๋๋ฒ๊น ] ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ - CRTDBG Snapshot(์์ ํฌํจ)
2020.04.14