Я не знаю, есть ли программа, которая сделает это за вас, но вы можете легко проверить внутри функции, где находится указатель стека (по крайней мере, в C и C ++). Просто посмотрите на место в памяти любой переменной. Это не будет точное местоположение, но должно быть в пределах нескольких байтов (что хорошо для ваших целей), так как локальные переменные определены в стеке. Я думаю, что если вы хотите получить точное значение, вы можете получить его при помощи сборки.
Возможно, будет проще взглянуть на трассировку стека при сбое программы.