Почему DebugView не показывает сообщения отладки, когда Visual Studio делает

Небольшой совет по оптимизации и удобочитаемости: по возможности избегайте выбора индекса.
Если вы выполняете итерации как по индексу, так и по значению итерируемого, избегайте использования range (len (x)) и используете непосредственно enumerate, это намного быстрее в python и более читабельно.

Улучшение ответа @ balderman:

reader = [['1','2','3'],['11','22','33'],['111','222','333']]
csv_rows = []
title = ['T1','T2','T3']
for row in reader:
    csv_rows.extend([{val: row[idx] for idx, val in enumerate(title)}])
print(csv_rows)

Еще лучше и понятнее избегать использования индексов вообще:

reader = [['1','2','3'],['11','22','33'],['111','222','333']]
csv_rows = []
title = ['T1','T2','T3']
for row in reader:
    csv_rows.extend([ {t_val: r_val for (t_val, r_val) in zip(title, row)} ])
print(csv_rows)

Еще более компактно (и быстрее):

[ 112]

Список и диктовки немного сложны в начале, но если вы думаете о них как о «циклах с положением после», они не такие странные.

6
задан Mat 14 March 2009 в 14:39
поделиться

2 ответа

Предположение, что Вы выполняете IE на Vista или позже (на который это походит, так как Вы говорите об уровнях целостности), можно установить уровень целостности DebugView к более низкой целостности, таким образом, любое приложение может отправить сообщения в него:

icacls dbgview.exe /setintegritylevel low

И если Вам не нравится идея постоянной установки dbgview к низкой целостности (она могла бы сделать журналы сохранения и этажерку чем-то вроде боли, поскольку они только войдут в хранилище низкой целостности), можно выполнить конкретный экземпляр dbgview в низкой целостности с помощью Sysinternals psexec инструмент:

psexec -l dbgview

Наконец, если все, по поводу чего Вы волнуетесь, является количеством времени, которое это занимает для загрузки отладчика VS для присоединения к процессу, можно использовать отладчик командной строки (как ntsd.exe или cdb.exe). Ntsd.exe идет с Windows, но более новая версия идет со "Средствами отладки для Windows" пакет, который также включает очень похожий cdb.exe.

11
ответ дан 9 December 2019 в 20:49
поделиться

Для Ваших быстрых тестов все еще работает Visual Studio? Если так, это могло бы вызвать эту проблему.

1
ответ дан 9 December 2019 в 20:49
поделиться
Другие вопросы по тегам:

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