Я столкнулся с проблемой во время разработки моего приложения ASP.NET. Я больше не могу отлаживать его после присоединения отладчика к процессу. Недавно я менял некоторые функции Windows и проверял настройки IIS, но, насколько я помню, я мог отлаживать свое приложение до сегодняшнего дня.
Итак, что происходит.
Я подключил отладчик, и ничего не происходит, символы не загружаются (я абсолютно уверен, что Build -> Configuration и прочее выглядит правильно с точки зрения debug etd). Эти символы генерируются, и это приложение работает с библиотеками DLL, которые я компилирую, единственная проблема в том, что что бы я ни делал, символы не загружаются.
У меня есть 2 следа, которые могут привести меня к первой причине:
Первый - странный тип приложения при попытке подключить отладчик с помощью Visual Studio. Обычно все другие приложения используют Управляемый (v4.0 ......), x64 (прямо сейчас я говорю об Window со всеми процессами, запущенными на компьютере Debug -> Attach -> type column)
но это приложение по какой-то причине использует Скрипт, управляемый (v4.0 ......), x64
Во-вторых, когда к приложению подключен отладчик, и я открываю Debug -> Windows -> Modules, в списке отображается только один:
**Script Code (Microsoft Active Server Pages) Script Code (Microsoft Active Server Pages) N/A N/A Symbols loaded. Script Code (Microsoft Active Server Pages) 1 [29896] w3wp.exe**
Что вроде бы похоже на какой-то заранее скомпилированный материал. (Я не помню, чтобы разрешала какую-либо перекомпиляцию).
Я пробовал воссоздать приложение на IIS вместе с пулом приложений переключения, но он все тот же. Более того, после проверки различий в веб-конфигурации я не вижу никаких изменений, которые могли бы привести к такому поведению.
Я работал с этим приложением около 8 месяцев и никогда не сталкивался с подобными проблемами.
Заранее благодарим за советы.
С уважением.
Обновлено:
Изображений
🤔 А знаете ли вы, что...
C# поддерживает интероперабельность с кодом, написанным на C++, что позволяет использовать существующие библиотеки.
У меня была точно такая же проблема, и я мог решить ее, переместив сайт в другой пул приложений. В пуле целевых приложений уже было назначено приложение, которое я мог отлаживать (отображалось как Управляемый (v4.0 ......), x64 в селекторе процессов), и как только я переместил проблемный сайт, я мог также отладить этот сайт.
Я не выяснил, что именно вызывает поведение в первом пуле приложений, но, возможно, это поможет кому-то быстро решить эту проблему, пока кто-то не проведет более точный анализ.