<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ARM64 | 筋トレしながら資産運用するアキゾラブログ</title>
	<atom:link href="https://akizorainvestment.com/tag/arm64/feed/" rel="self" type="application/rss+xml" />
	<link>https://akizorainvestment.com</link>
	<description>基本インデックス投資、海外ETFで資産運用、そして筋トレや美容を中心に女子らしいこともするブログ</description>
	<lastBuildDate>Sun, 03 Jan 2021 10:00:47 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://akizorainvestment.com/wp-content/uploads/2020/05/favicon.ico</url>
	<title>ARM64 | 筋トレしながら資産運用するアキゾラブログ</title>
	<link>https://akizorainvestment.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Visual Studio 2019でARM64アプリ(C++アプリ)のリモートデバッグをする手順メモ</title>
		<link>https://akizorainvestment.com/2021/01/02/visual-studio-2019-arm64-debug/</link>
					<comments>https://akizorainvestment.com/2021/01/02/visual-studio-2019-arm64-debug/#respond</comments>
		
		<dc:creator><![CDATA[アキゾラ]]></dc:creator>
		<pubDate>Sat, 02 Jan 2021 03:56:21 +0000</pubDate>
				<category><![CDATA[プログラマ]]></category>
		<category><![CDATA[ARM64]]></category>
		<category><![CDATA[Surface Pro X]]></category>
		<category><![CDATA[技術メモ]]></category>
		<guid isPermaLink="false">https://akizorainvestment.com/?p=3362</guid>

					<description><![CDATA[こんにちは、アキゾラです。 今日はVisual Studio 2019でARM64ネイティブアプリのリモートデバッグをしてみます。 ARM64上でVisual Studio 2019は一応（一部？）動作するのですが、デバ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>こんにちは、アキゾラです。</p>



<p>今日は<strong><span class="marker-under">Visual Studio 2019でARM64ネイティブアプリのリモートデバッグ</span></strong>をしてみます。</p>



<p>ARM64上でVisual Studio 2019は一応（一部？）動作するのですが、デバッグはリモートデバッグしかできないのかな？</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2020/02/akizorainvest-150x150.jpg" alt="アキゾラ" class="speech-icon-image"/></figure><div class="speech-name">アキゾラ</div></div><div class="speech-balloon">
<p>（ノリでARM64上でVS使ってデバッグやったら失敗したょ）</p>
</div></div>



<p>リモートデバッグでちゃんとデバッグできたんで、その手順をメモっておきます。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">アキゾラの環境</span></div><div class="label-box-content block-box-content box-content">
<p>Visual Studio 2019が入っている側のx64マシン：Surface Book、Windows 10 Pro(x64)</p>



<p>リモートデバッグされる側のARM64マシン：Surface Pro X、Windows 10 Pro(ARM64)</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">参考元（Microsoft公式）</span></div><div class="label-box-content block-box-content box-content">
<p><a rel="nofollow noopener" href="https://docs.microsoft.com/ja-jp/windows-hardware/drivers/debugger/debugging-arm64" target="_blank">ARM64 でのデバッグ</a></p>



<p><a rel="nofollow noopener" href="https://docs.microsoft.com/ja-jp/visualstudio/debugger/remote-debugging?view=vs-2019" target="_blank">Remote Debugging</a></p>
</div></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Visual Studio 2019でARM64アプリをリモートデバッグするのに必要なもの</a><ol><li><a href="#toc2" tabindex="0">Visual Studioを動作させるマシン側</a></li><li><a href="#toc3" tabindex="0">リモートデバッグされる側のARM64マシン側</a></li></ol></li><li><a href="#toc4" tabindex="0">ARM64マシン上で、リモートデバッグできるようにする</a></li><li><a href="#toc5" tabindex="0">Visual Studio 2019でARM64版のビルド、リモートデバッグができるようにする</a><ol><li><a href="#toc6" tabindex="0">Visual Studio 2019でARM64版のビルドをできるようにする</a></li><li><a href="#toc7" tabindex="0">Visual Studio 2019でARM64版のリモートデバッグをできるようにする</a></li></ol></li><li><a href="#toc8" tabindex="0">Visual Studio 2019でARM64アプリのリモートデバッグをする</a></li><li><a href="#toc9" tabindex="0">余談：x86アプリをARM64上でデバッグするには？</a></li><li><a href="#toc10" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Visual Studio 2019でARM64アプリをリモートデバッグするのに必要なもの</span></h2>



<h3 class="wp-block-heading"><span id="toc2">Visual Studioを動作させるマシン側</span></h3>



<p>必要なものは、以下。</p>



<ul class="wp-block-list"><li><strong><span class="marker-under">Visual Studio 2019</span></strong> <a rel="noopener" href="https://visualstudio.microsoft.com/ja/downloads/" target="_blank">こちら</a></li><li><strong><span class="marker-under">Windows SDK(バージョン10.0.16299 以降)</span></strong> <a rel="noopener" href="https://developer.microsoft.com/ja-jp/windows/downloads/windows-10-sdk/" target="_blank">こちら</a></li></ul>



<p>C++で、Visual Studio 2019を使用してARM64のデバッグを行う場合は、これだけで大丈夫だと思います。</p>



<p>Visual Studio 2019については、まぁこのページ見ている方は入っているかと思います。</p>



<p>無い方は、<a rel="nofollow noopener" href="https://visualstudio.microsoft.com/ja/downloads/" target="_blank">こちら</a>から無償版手に入れることができます。</p>



<p>Windows SDKも、入れてない場合は<a rel="nofollow noopener" href="https://developer.microsoft.com/ja-jp/windows/downloads/windows-10-sdk/" target="_blank">こちら</a>からダウンロードできます。</p>



<h3 class="wp-block-heading"><span id="toc3">リモートデバッグされる側のARM64マシン側</span></h3>



<p>必要なものは、以下。</p>



<ul class="wp-block-list"><li><strong><span class="marker-under">Remote Tools for Visual Studio 2019</span></strong> <a rel="nofollow noopener" href="https://visualstudio.microsoft.com/ja/downloads/" target="_blank" title="https://visualstudio.microsoft.com/ja/downloads/">こちら</a></li><li><strong><span class="marker-under">Visual Studio 2019 の Microsoft Visual C++ 再頒布可能パッケージ</span></strong> <a rel="noopener" href="https://visualstudio.microsoft.com/ja/downloads/" target="_blank">こちら</a></li></ul>



<p>ARM64側のマシンには、Visual Studio 2019のリモートデバッグツールが必要になります。</p>



<p><span class="marker-under">アーキテクチャは、ARM64のものをダウンロード</span>します。</p>



<p>ダウンロードしたら、インストールしておいてください。</p>



<figure class="wp-block-image size-large is-resized"><img fetchpriority="high" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/001_remotedebugtool.jpg" alt="" class="wp-image-3364" width="319" height="200" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/001_remotedebugtool.jpg 638w, https://akizorainvestment.com/wp-content/uploads/2021/01/001_remotedebugtool-300x188.jpg 300w" sizes="(max-width: 319px) 100vw, 319px" /></figure>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/002_remotedebugtool.jpg" alt="" class="wp-image-3365" width="319" height="200" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/002_remotedebugtool.jpg 638w, https://akizorainvestment.com/wp-content/uploads/2021/01/002_remotedebugtool-300x188.jpg 300w" sizes="(max-width: 319px) 100vw, 319px" /></figure>



<p><span class="marker-under">Visual Studio 2019 の Microsoft Visual C++ 再頒布可能パッケージも、ARM64版のものを入れておきましょう。</span></p>



<p>これについては、デバッグ云々というより、Visual Studioで作ったアプリを動作させるために必要になったりするので、入れておきましょっていうノリです。</p>



<h2 class="wp-block-heading"><span id="toc4">ARM64マシン上で、リモートデバッグできるようにする</span></h2>



<p>ARM64上で、リモートデバッグできるようにしていきます。</p>



<p>インストールしたRemote Tools for Visual Studio 2019をスタートメニューから起動します。一応、管理者権限で起動したほうがいいかと。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/003_remotedebuggersetup-551x1024.jpg" alt="" class="wp-image-3369" width="276" height="512" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/003_remotedebuggersetup-551x1024.jpg 551w, https://akizorainvestment.com/wp-content/uploads/2021/01/003_remotedebuggersetup-161x300.jpg 161w, https://akizorainvestment.com/wp-content/uploads/2021/01/003_remotedebuggersetup.jpg 636w" sizes="(max-width: 276px) 100vw, 276px" /></figure>



<p>初回起動時は、以下の画面が開きます。（英語版ですみません）</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/004_remotedebuggersetup.jpg" alt="" class="wp-image-3370" width="425" height="421" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/004_remotedebuggersetup.jpg 850w, https://akizorainvestment.com/wp-content/uploads/2021/01/004_remotedebuggersetup-300x297.jpg 300w, https://akizorainvestment.com/wp-content/uploads/2021/01/004_remotedebuggersetup-150x150.jpg 150w, https://akizorainvestment.com/wp-content/uploads/2021/01/004_remotedebuggersetup-768x760.jpg 768w, https://akizorainvestment.com/wp-content/uploads/2021/01/004_remotedebuggersetup-100x100.jpg 100w, https://akizorainvestment.com/wp-content/uploads/2021/01/004_remotedebuggersetup-45x45.jpg 45w" sizes="(max-width: 425px) 100vw, 425px" /></figure>



<p>この状態で、「Configure remote debugging」で起動します。以下のような画面になればOKです。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/005_remotedebugger-1024x347.jpg" alt="" class="wp-image-3371" width="768" height="260" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/005_remotedebugger-1024x347.jpg 1024w, https://akizorainvestment.com/wp-content/uploads/2021/01/005_remotedebugger-300x102.jpg 300w, https://akizorainvestment.com/wp-content/uploads/2021/01/005_remotedebugger-768x261.jpg 768w, https://akizorainvestment.com/wp-content/uploads/2021/01/005_remotedebugger.jpg 1394w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p>ここに表示される、「<strong><span class="marker-under"><em>マシン名</em>:<em>ポート番号</em>」のところ（上の画像の黒塗りのところらへん）が、リモートデバッグで接続に使用する情報</span></strong>です。</p>



<p>これで、ARM64マシン側は準備が整いました。</p>



<p>とりあえず、このままにしておき、Visual Studio 2019が入っている側のマシンに向かいます。</p>



<p>ちなみに、デバッグが終わって終了するときは、Remote Debuggerツールを終了すればOKです。</p>



<p>今後、リモートデバッグするときは、ARM64マシン側で最初にこれを起動しておきます。</p>



<p>次回起動からは、最初のConfigurationの画面は出なくなります。</p>



<p>　</p>



<h2 class="wp-block-heading"><span id="toc5">Visual Studio 2019でARM64版のビルド、リモートデバッグができるようにする</span></h2>



<h3 class="wp-block-heading"><span id="toc6">Visual Studio 2019でARM64版のビルドをできるようにする</span></h3>



<p>まず、ARM64版のビルドができるようにします。</p>



<p>Visual Studio 2019で、自分がデバッグしたい（ARM64で動かしたい）アプリのソリューションを開き、Debugのところで、新しい構成を作ります。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/008_debugsetting.jpg" alt="" class="wp-image-3366" width="572" height="218" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/008_debugsetting.jpg 762w, https://akizorainvestment.com/wp-content/uploads/2021/01/008_debugsetting-300x114.jpg 300w" sizes="(max-width: 572px) 100vw, 572px" /></figure>



<p>Active solution platformのところで、&lt;New&#8230;&gt;を選んでください。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/009_debugsetting-1024x749.jpg" alt="" class="wp-image-3367" width="768" height="562" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/009_debugsetting-1024x749.jpg 1024w, https://akizorainvestment.com/wp-content/uploads/2021/01/009_debugsetting-300x220.jpg 300w, https://akizorainvestment.com/wp-content/uploads/2021/01/009_debugsetting-768x562.jpg 768w, https://akizorainvestment.com/wp-content/uploads/2021/01/009_debugsetting.jpg 1204w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p>ARM64があるはずなので、それを選びます。コピー元はx64でいいはずです。</p>



<p>以下のように設定して、OKします。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/010_debugsetting.jpg" alt="" class="wp-image-3368" width="431" height="329" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/010_debugsetting.jpg 574w, https://akizorainvestment.com/wp-content/uploads/2021/01/010_debugsetting-300x229.jpg 300w" sizes="(max-width: 431px) 100vw, 431px" /></figure>



<p>これで、ARM64版のビルドはできるようになりました。Release版もできてますね。</p>



<p>一発ビルドしてコンパイル通ることを確認しましょう。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2020/02/akizorainvest-150x150.jpg" alt="アキゾラ" class="speech-icon-image"/></figure><div class="speech-name">アキゾラ</div></div><div class="speech-balloon">
<p>これで問題なければ楽ちんなんですが、問題出てくると、うん。頑張れって感じになりますね。</p>
</div></div>



<h4 class="wp-block-heading">プラットフォームにARM64が出ない場合</h4>



<p>ARM64用のビルドツールがインストール済みか確認しましょう。入ってなかったら入れてください。</p>



<p>スタートメニューからVisual Studio Installerを起動します。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/001.jpg" alt="" class="wp-image-3479" width="404" height="218" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/001.jpg 538w, https://akizorainvestment.com/wp-content/uploads/2021/01/001-300x162.jpg 300w" sizes="(max-width: 404px) 100vw, 404px" /></figure>



<p>以下のModifyをクリックします。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/002-1-1024x380.jpg" alt="" class="wp-image-3480" width="768" height="285" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/002-1-1024x380.jpg 1024w, https://akizorainvestment.com/wp-content/uploads/2021/01/002-1-300x111.jpg 300w, https://akizorainvestment.com/wp-content/uploads/2021/01/002-1-768x285.jpg 768w, https://akizorainvestment.com/wp-content/uploads/2021/01/002-1.jpg 1499w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p>Desktop development with C++にチェックがあることを確認して（チェックがなかったら入れる）</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="572" src="https://akizorainvestment.com/wp-content/uploads/2021/01/003-1-1024x572.jpg" alt="" class="wp-image-3481" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/003-1-1024x572.jpg 1024w, https://akizorainvestment.com/wp-content/uploads/2021/01/003-1-300x167.jpg 300w, https://akizorainvestment.com/wp-content/uploads/2021/01/003-1-768x429.jpg 768w, https://akizorainvestment.com/wp-content/uploads/2021/01/003-1-1536x857.jpg 1536w, https://akizorainvestment.com/wp-content/uploads/2021/01/003-1-2048x1143.jpg 2048w, https://akizorainvestment.com/wp-content/uploads/2021/01/003-1-120x68.jpg 120w, https://akizorainvestment.com/wp-content/uploads/2021/01/003-1-160x90.jpg 160w, https://akizorainvestment.com/wp-content/uploads/2021/01/003-1-320x180.jpg 320w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Indivisual componentsタブで、Compilers, build tools, and runtimesの欄にある、ARM64用のビルドツールが入っていることを確認。なかったらチェックを入れてインストールします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="572" src="https://akizorainvestment.com/wp-content/uploads/2021/01/004-1-1024x572.jpg" alt="" class="wp-image-3482" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/004-1-1024x572.jpg 1024w, https://akizorainvestment.com/wp-content/uploads/2021/01/004-1-300x167.jpg 300w, https://akizorainvestment.com/wp-content/uploads/2021/01/004-1-768x429.jpg 768w, https://akizorainvestment.com/wp-content/uploads/2021/01/004-1-1536x857.jpg 1536w, https://akizorainvestment.com/wp-content/uploads/2021/01/004-1-2048x1143.jpg 2048w, https://akizorainvestment.com/wp-content/uploads/2021/01/004-1-120x68.jpg 120w, https://akizorainvestment.com/wp-content/uploads/2021/01/004-1-160x90.jpg 160w, https://akizorainvestment.com/wp-content/uploads/2021/01/004-1-320x180.jpg 320w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><span id="toc7">Visual Studio 2019でARM64版のリモートデバッグをできるようにする</span></h3>



<p>次は、リモートデバッグの設定です。</p>



<p>今回、デバッグするアプリは「MyApp.exe」、ARM64マシンの「C:¥tool¥MyApp¥」上でリモートデバッグすることにします。</p>



<p>ディレクトリ名、ファイル名などこの設定になっています。この辺りは適宜ご自分の環境で読み替えてください。</p>



<p>以下から、ARM64版のリモートデバッグの設定を行います。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/012_debugsetting.jpg" alt="" class="wp-image-3372" width="648" height="213" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/012_debugsetting.jpg 864w, https://akizorainvestment.com/wp-content/uploads/2021/01/012_debugsetting-300x99.jpg 300w, https://akizorainvestment.com/wp-content/uploads/2021/01/012_debugsetting-768x252.jpg 768w" sizes="(max-width: 648px) 100vw, 648px" /></figure>



<p>Debuggingのところで、以下のように設定します。（英語ですが、日本語版の方は何となく読み替えでいけるかと）</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/013_debugsetting-1024x707.jpg" alt="" class="wp-image-3373" width="768" height="530" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/013_debugsetting-1024x707.jpg 1024w, https://akizorainvestment.com/wp-content/uploads/2021/01/013_debugsetting-300x207.jpg 300w, https://akizorainvestment.com/wp-content/uploads/2021/01/013_debugsetting-768x530.jpg 768w, https://akizorainvestment.com/wp-content/uploads/2021/01/013_debugsetting-1536x1060.jpg 1536w, https://akizorainvestment.com/wp-content/uploads/2021/01/013_debugsetting.jpg 1578w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<ul class="wp-block-list"><li><span class="marker-under">Remote Commad：ARM64マシン上で起動時に指示するコマンド。</span></li><li><span class="marker-under">Working Directory：作業ディレクトリ、通常アプリが動くディレクトリですね。Deployment Directory参照。</span></li><li><span class="marker-under">Remote Server Name：ここで、ARM64上のリモートデバッガで示された「<em>マシン名</em>:<em>ポート番号</em>」を指定します。</span></li><li><span class="marker-under">Deployment Directory：Visual Studio 2019からファイルコピー（デプロイ）するんですが、そのディレクトリです。通常作業ディレクトリと一緒かな。</span></li></ul>



<p>こんな感じです。ランタイム ライブラリとかもデプロイしたい場合は、該当項目をYESにすればOKですかね。</p>



<p>あと、追加でファイルの配置もできるみたいなんで、それが必要な場合はそこも活用してください。</p>



<p>この画面はApplyしてOKで閉じます。</p>



<p>ここまでできたら、もう一度デバッガの構成の設定のところを開いて、「Deploy」にチェックを入れます。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/014_debugsetting-1024x749.jpg" alt="" class="wp-image-3374" width="768" height="562" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/014_debugsetting-1024x749.jpg 1024w, https://akizorainvestment.com/wp-content/uploads/2021/01/014_debugsetting-300x220.jpg 300w, https://akizorainvestment.com/wp-content/uploads/2021/01/014_debugsetting-768x562.jpg 768w, https://akizorainvestment.com/wp-content/uploads/2021/01/014_debugsetting.jpg 1204w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p>はい、これで準備完了です。</p>



<p>　</p>



<h2 class="wp-block-heading"><span id="toc8">Visual Studio 2019でARM64アプリのリモートデバッグをする</span></h2>



<p>では、さっそくリモートデバッグしてみます。</p>



<p>Visual Studio 2019で、Remote Windows Debbgerでデバッグ起動してみます。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/016_debug.jpg" alt="" class="wp-image-3375" width="574" height="137" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/016_debug.jpg 765w, https://akizorainvestment.com/wp-content/uploads/2021/01/016_debug-300x71.jpg 300w" sizes="(max-width: 574px) 100vw, 574px" /></figure>



<p>この時、認証ダイアログが出たら、接続先のARM64マシンにログオンできる情報で入ります。</p>



<p>すると、、、以下のようにARM64マシン側の指定したディレクトリに必要なファイルが配置されます。（ディレクトリが存在しなければ作成されます）</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/017_app_on_arm64-1024x818.jpg" alt="" class="wp-image-3376" width="768" height="614" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/017_app_on_arm64-1024x818.jpg 1024w, https://akizorainvestment.com/wp-content/uploads/2021/01/017_app_on_arm64-300x240.jpg 300w, https://akizorainvestment.com/wp-content/uploads/2021/01/017_app_on_arm64-768x614.jpg 768w, https://akizorainvestment.com/wp-content/uploads/2021/01/017_app_on_arm64.jpg 1190w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption>ARM64のSurface Pro X側にファイルがデプロイされる</figcaption></figure>



<p>そして、アプリもARM64上で起動しました。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akizorainvestment.com/wp-content/uploads/2021/01/015_app_on_arm64.jpg" alt="" class="wp-image-3377" width="482" height="244" srcset="https://akizorainvestment.com/wp-content/uploads/2021/01/015_app_on_arm64.jpg 964w, https://akizorainvestment.com/wp-content/uploads/2021/01/015_app_on_arm64-300x152.jpg 300w, https://akizorainvestment.com/wp-content/uploads/2021/01/015_app_on_arm64-768x389.jpg 768w" sizes="(max-width: 482px) 100vw, 482px" /><figcaption>ARM64上で起動したARM64アプリ</figcaption></figure>



<p>MyAppは中身のない適当すぎアプリですがｗ</p>



<p>Visual Studio 2019でちゃんとステップ実行などできます。</p>



<p>ブレークポイントなどもOK、ちょっとやってみた感じでは普通にデバッグできる感じです。</p>



<p>　</p>



<h2 class="wp-block-heading"><span id="toc9">余談：x86アプリをARM64上でデバッグするには？</span></h2>



<p>これは、Visual Studio 2019がARM64上にインストールできるので、そこでそのままデバッグできるっちゃできます（一応できました）。</p>



<p>ただ、結構遅い（重い）です。</p>



<p>x86アプリも、同じような感じでリモートデバッグできるかもしれません。未確認です。</p>



<p>　</p>



<h2 class="wp-block-heading"><span id="toc10">まとめ</span></h2>



<p>Visual Studio 2019でARM64アプリ(C++アプリ)のリモートデバッグをする手順メモ、でした。</p>



<p>ARM64アプリをVisual Studioで作る場合の参考になれば。</p>



<p>ではでは！</p>



<!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js","msmaflink");msmaflink({"n":"VisualC++2019パーフェクトマスター (Perfect Master)","b":"秀和システム","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51kmBWKIijL.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4798059854","t":"amazon","r_v":""},"aid":{"amazon":"1525353","rakuten":"1525351","yahoo":"1753442"},"eid":"IJGsf","s":"s"});</script><div id="msmaflink-IJGsf">リンク</div><!-- MoshimoAffiliateEasyLink END -->



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://akizorainvestment.com/2021/01/02/visual-studio-2019-arm64-debug/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
