Переключите “Повреждение, когда исключение будет выдано”. использование макро-или сочетания клавиш

Это в документации по питону.

'/ usr / local' является значением по умолчанию exec_prefix . Прочтите venv docs , чтобы узнать, как изменить поведение по умолчанию. Там даже есть пример, который показывает, как сделать venv.EnvBuilder, который устанавливает дистрибутив и pip для вас.

если вы найдете распространяемые документы, пожалуйста, дайте мне знать; -)

42
задан Community 23 May 2017 в 12:01
поделиться

6 ответов

Очень похоже на другой ответ, но есть специальный ExceptionSetting для группа.

Dim dbg As EnvDTE90.Debugger3 = DTE.Debugger
Dim exSettings As EnvDTE90.ExceptionSettings = dbg.ExceptionGroups.Item("Common Language Runtime Exceptions")
Dim exSetting As EnvDTE90.ExceptionSetting
Try
    exSetting = exSettings.Item("Common Language Runtime Exceptions")
Catch ex As COMException
    If ex.ErrorCode = -2147352565 Then
        exSetting = exSettings.NewException("Common Language Runtime Exceptions", 0)
    End If
End Try

If exSetting.BreakWhenThrown Then
    exSettings.SetBreakWhenThrown(False, exSetting)
Else
    exSettings.SetBreakWhenThrown(True, exSetting)
End If
18
ответ дан 26 November 2019 в 23:59
поделиться

Ну, я написал подключаемый модуль на основе VS2008 C #, который переключает 386 исключений, и это занимает около 1 секунды на переключение состояния. Я предполагаю, что это связано с взаимодействием COM.

Это было основано на коде VB / макроса в одной из ваших ссылок. Более легкого метода C ++ я не нашел (но не исключаю).

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

Удачи.

1
ответ дан 26 November 2019 в 23:59
поделиться

Just offering some info I found on this (here) as I was scouring the net in my futile attempt to help...

Someone else posed this same question and it was responded to by Gary Chang from MS Support, here's the quoted response:

I am afraid the Macro code cannot manipulate the operations on the Exceptions dialog box...

It's important to note that this posting is from December of 2005 so this response may no longer be accurate; either way, thought I'd throw it out there.

1
ответ дан 26 November 2019 в 23:59
поделиться

Вы можете использовать такой инструмент, как AutoHotKey , чтобы создать записанный сценарий (щелчки мышью или нажатие клавиш), а затем назначьте ему горячую клавишу, которая будет воспроизводить его при нажатии ...

1
ответ дан 26 November 2019 в 23:59
поделиться

Предложение установить специальный ExceptionSetting для группы действительно переключает состояние флажка верхнего уровня. Однако, похоже, он не переключает отдельные исключения под ним в дереве, и, более того, мой процесс не останавливается, когда такие исключения генерируются, как если бы я вручную установил флажок верхнего уровня. Вы видите другое поведение?

1
ответ дан 26 November 2019 в 23:59
поделиться

Вот очень полезный макрос Брайса Кале, слепо обновленный для работы в VS2010:

Sub ToggleExceptions()
    Dim dbg As EnvDTE100.Debugger5 = DTE.Debugger
    Dim exSettings As ExceptionSettings = dbg.ExceptionGroups.Item("Common Language Runtime Exceptions")
    Dim exSetting As ExceptionSetting
    Try
        exSetting = exSettings.Item("Common Language Runtime Exceptions")
    Catch ex As COMException
        If ex.ErrorCode = -2147352565 Then
            exSetting = exSettings.NewException("Common Language Runtime Exceptions", 0)
        End If
    End Try

    If exSetting.BreakWhenThrown Then
        exSettings.SetBreakWhenThrown(False, exSetting)
    Else
        exSettings.SetBreakWhenThrown(True, exSetting)
    End If

End Sub
4
ответ дан 26 November 2019 в 23:59
поделиться