Итак, у меня есть решение (в Visual Studio, 2010) с двумя проектами: ProjectA
и ProjectB
.ProjectA - это просто тестовое консольное приложение для ProjectB (это библиотека, которую я пишу).Я не уверен, если это имеет значение, но я запускаю два экземпляра приложения при запуске:
if (arg.Length == 0)
{
Process.Start(new ProcessStartInfo("arcticus", "t"));
}
if (arg.Length == 0)
{
ConnectingNode();
}
else
{
ListenNode();
}
Когда я иду, чтобы отследить программу, есть случайные местоположения (и не всегда согласованные) когда я пытаюсь войти (или перешагнуть), приложение просто прекратит отладку и полностью закроется без сообщений.
Другой экземпляр (который я не отлаживаю) приложения падает, показывая ошибку в окне консоли.Возникшая ошибка является просто результатом потери соединения с отлаживаемым экземпляром.
В обоих проектах используется конфигурация отладки по умолчанию, и обычно она может отлично прослеживаться.Есть ли какие-либо изменения в конфигурации сборки или просто общий метод тестирования, который поможет решить эту проблему?
Дополнительная информация: библиотека использует асинхронный режим.сокеты, с некоторым использованием потоковых пулов тоже.