Как отладить сервис окон с помощью точек останова?

Я не уверен, что понимаю ваш вопрос.

Насколько я вижу, вы можете просто сделать

df.groupby('Col1').ffill().bfill()

, потому что ffill() и bfill() просто не изменят ваши столбцы без NaN с.

Теперь, если вы заранее знаете, какие столбцы нужно засыпать / заполнить, и хотите уменьшить детализацию, вы можете просто сохранить их в переменной cols

cols = ['Col3','Col4','Col5']
df[cols] = df.groupby('Col1')[cols].ffill().bfill()
5
задан Eric Schoonover 28 July 2009 в 00:10
поделиться

5 ответов

I assume you're talking about .Net of course. I've always used the following code to debug my services. I place it where I want to the debugger to launch. Start the service and it automatically launches Visual Studio. Works well for me.

System.Diagnostics.Debugger.Launch();

System.Diagnostics.Debugger.Debug();

9
ответ дан 13 December 2019 в 05:42
поделиться

Вы можете использовать «Параметры выполнения файла изображения» и настроить, чтобы каждый раз при запуске службы он запускался внутри отладчика.
Этот отладчик может быть WinDBG или Visual Studio.

1
ответ дан 13 December 2019 в 05:42
поделиться

Just press F5. You can run Windows Services regular just like apps.

Since we have no other command-line arguments we just use the presense of any command-line argument as a signal to run as a normal windows app. You could also require the presence of a specific command-line argument (i.e. /debug).

If sArgs IsNot Nothing AndAlso sArgs.Length > 0 Then
    ' If there are command-line args then run in non-service mode
    Dim svc As ServiceMain = New ServiceMain(True)
    svc.OnStart(Nothing)
    System.Windows.Forms.Application.Run()
    svc.OnStop()
Else
    ' If no command-line args then run normally
    Dim ServicesToRun() As System.ServiceProcess.ServiceBase
    ServicesToRun = New System.ServiceProcess.ServiceBase() {New ServiceMain(False)}
    System.ServiceProcess.ServiceBase.Run(ServicesToRun)
End If
2
ответ дан 13 December 2019 в 05:42
поделиться

Простейший подход ...

Поместите бизнес-функциональные части кода сервиса в отдельный класс, в отдельная сборка библиотеки ... Затем вы можете отладить ее независимо, используя простое консольное приложение ...

0
ответ дан 13 December 2019 в 05:42
поделиться

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

0
ответ дан 13 December 2019 в 05:42
поделиться
Другие вопросы по тегам:

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