Вам нужно инициализировать person
, теперь он пуст, ctor по умолчанию для shared_ptr означает, что он указывает на nullptr:
void createAmy() {
shared_ptr<string> amysName = make_shared<string>("amy");
person = std::make_shared<Person>(); // added
person->setName(amysName);
}