Skip to content

Commit

Permalink
Merge pull request #2532 from bjovke/my_work
Browse files Browse the repository at this point in the history
Problem: Stack overflow in Windows VS 2012 builds for simple ZeroMQ u…
  • Loading branch information
bluca authored Apr 14, 2017
2 parents eb37793 + 6d3d99f commit a3ad12f
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions INSTALL
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,16 @@ cmake -H. -B<build dir> -G"Visual Studio 14 2015 Win64" \
-DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10.0 \
-DENABLE_CURVE=OFF -DZMQ_BUILD_TESTS=OFF

In VS 2012 it is mandatory to increase the default stack size of 1 MB to
at least 2 MB due to implementation of std::map intermittently requiring
substantial amount of stack and causing stack overflow. ZeroMQ generally
needs more stack when FD_SETSIZE is higher.
In all Windows builds it is recommended to start with at least 2 MB stack
size unless application using ZeroMQ is using large number of threads which
can cause substantial consumption of virtual address space, especially if
32 bit build is used.
Generally, programmer needs to tune the stack to balance memory consumption
but never get into situation that stack is overflown.

Basic Installation
==================
Expand Down

0 comments on commit a3ad12f

Please sign in to comment.