C++ではリンカーオプションでスタックサイズの指定ができた。
今回、C#アプリを開発していてスタックサイズを変更しないといけない状態になったので、調べてみた。
editbin.exeを使った方法を紹介する。
【editbin.exeの場所】※環境に応じて読み換えてください
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86\editbin.exe
無い人は、インストール時に「C++ によるデスクトップ開発」をチェックして再インストール
そもそも、VisualStudioをインストールしていない人は、インストールしてください
【使い方】
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86\editbin.exe" "targetApplication.exe" /STACK:4194304
4194304⇒4MB
スタックサイズが変更されたことの確認方法
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86\dumpbin.exe
呼び方
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86\dumpbin.exe"
/HEADERS "targetApplication.exe"