Вопрос по – как использовать ILspy debug dll?

5

Я хочу использовать ILspy отладки DLL, как рис:

enter image description here

но это только может показать два процесса:

enter image description here

но в vs2010 я могу прикрепить больше процесса: enter image description here

как показать w3wp.exe в ILspy? кто может мне помочь?

Удачи в w3wp? А отладка? Konstantin
Какая это версия? Я не вижу меню отладки в 2.4.0.1963 Ben L

Ваш Ответ

1   ответ
3

Window):

    Process currentProcess = Process.GetCurrentProcess();
        foreach (Process process in Process.GetProcesses()) {
            try {
                if (process.HasExited) continue;
                // Prevent attaching to our own process.
                if (currentProcess.Id != process.Id) {
                    bool managed = false;
                    try {
                        var modules = process.Modules.Cast<ProcessModule>().Where(
                            m => m.ModuleName.StartsWith("mscor", StringComparison.OrdinalIgnoreCase));

                        managed = modules.Count() > 0;
                    } catch { }

                    if (managed) {
                        list.Add(new RunningProcess {
                                    ProcessId = process.Id,
                                    ProcessName = Path.GetFileName(process.MainModule.FileName),
                                    FileName = process.MainModule.FileName,
                                    WindowTitle = process.MainWindowTitle,
                                    Managed = "Managed",
                                    Process = process
                                 });
                    }
                }
            } catch (Win32Exception) {
                // Do nothing.
            }
        }

Кажется относительно прямо вперед ...

Это программное обеспечение для предварительного просмотра, поэтому, возможно, в этом алгоритме есть недостаток для определения, использует ли процесс управляемый код.

Вы можете решить эту проблему, просто загрузив исходный код и изменив

bool managed = false;

в

bool managed = true;

и перекомпиляция.

У меня не установлена полная версия IIS7, поэтому я не могу попытаться воссоздать вашу проблему, но я сомневаюсь, что у меня все равно будет такая же проблема, потому что мой сервер разработки Visual Studio прекрасно работает в ILSpy, а ваш - нет. Возможно, в вашей среде есть что-то другое, что мешает приведенному выше алгоритму.

Похожие вопросы