Я установил точку останова в своем коде в Visual-C ++, но при запуске я вижу ошибку, упомянутую в заголовке.
Я знаю, что этот вопрос задавался ранее при переполнении стека ( Точки останова не могут быть установлены и были отключены ), но ни один из ответов там полностью не объяснил проблему, которую я вижу. Самое близкое, что я вижу, это что-то о компоновщике, но я не понимаю этого - так что, если кто-то мог бы объяснить более подробно, это было бы здорово.
В моем случае у меня есть два проекта в Visual C ++ - рабочий dsw и тестовый код dsw. Я загрузил и перестроил оба DSWS в режиме отладки. Я хочу точку останова в производственном коде, который запускается через тестовые сценарии. Моя проблема в том, что я получаю сообщение об ошибке при запуске тестового кода, потому что точка останова находится в рабочем коде, который не загружается при запуске теста.
В начале тестового скрипта есть команда mytest_initialize (). Я предполагаю, что это уходит и загружает производственную DLL. После выполнения этой строки я могу поставить точку останова в своем рабочем коде и запускать до тех пор, пока не достигну ее. Но довольно неприятно бегать к этой строке, устанавливать точку останова и продолжать каждый раз, когда я хочу запустить тест.
Так что я думаю, что проблема в том, что Visual C ++ не осознает, что оба проекта связаны между собой. Это проблема с компоновщиком? Что делает компоновщик и какие настройки я должен изменить, чтобы это работало?
Заранее спасибо. Извините, если вместо этого я добавлю этот вопрос к существующему, это мой первый пост, поэтому я не совсем уверен, как это должно работать.
[Обновление 1] Я думаю, что Крис О определил проблему. Я добавлю дальнейшее обновление, если смогу разобраться, как использовать настройки проекта для этой работы.