Сейчас на форуме: tyns777, zds, JustLife (+4 невидимых)

 eXeL@B —› Программирование —› Использование MS Visual Studio
Посл.ответ Сообщение

Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 03 марта 2010 16:47 · Поправил: theCollision
· Личное сообщение · #1

Здесь буду писать интересные, на мой взгляд, фичи и надеюсь они помогут трудящимся ;)
В гугле есть, видел, читал, но все это разрознено!

Речь будет идти относительно MS Visual Studio 2008 Team Suite + Visual Assist X v.10.5.1715.0

Псевдопеременные в Watch-окне
1) @err, hr - можно вывести код и текст ошибки, тем самым избавить себя от необходимости писания кода GetLastError -> FormatMessage в коде, чтобы узнать причину ошибки. Полезно при отладке.
2) @tib - позволяет глянуть адрес TIB
3) $user - позволяет посмотреть информацию юзере и потоке

Работа с текстом в окне кода:

кнопко * - выделив 1 или n строчек кода и нажав эту кнопку, можно закоментить блок в коментах стиля си, т.е. /* */
кнопко / - тоже что и выше, но в стиле С++ т.е. когда два слеша //
Ctrl+K, Ctrl+C - закоментировать код
Ctrl+K, Ctrl+U - раскоментировать
Ctrl+L - вырезание строки, где находится курсор
Ctrl+Shift+L - удаление строки, где находится курсор
Ctrl+W - выделение слова, где стоит курсор
Ctrl+J или Ctrl+Space - вызов диалога code-complition
Ctrl+Shift+Space - вызов подсказки по аргументам функции

Перемещения по тексту в окне кода:
Ctrl+F2 - поставить закладку на том куске кода где ща курсор, повторное нажатие снимает ее
Ctrl+K, Ctrl+K - снимает закладку
Shift+F2 - перейти на следующую закладку
F12 - Перейти на реализацию ф-ции или декларацию переменной, вобщем по щелкайте ;)
Ctrl+I - инкрементный поиск чего-либо
Alt+M - позволяет быстро перейти на нужную функцию, набрав пару буковок из ее имени, к примеру "decom" из "packer1201f_decompile".

Другие полезные фичи по работе с окном кода:
Alt+Shift+Enter - выйти в полножкранный режим



Полезные возможности:
#pragma region / #pragma endregion - При больших объемах функции и которую, желательно не разбивать на более мелкие - очень удобно сворачивать характерные места функции дав им описательные название, к примеру "Шаг №2: Подготовка корректного RVA оригинального импорта". При обилии свернутых мест, код представляется в виде плана по шагам, что куда удобней для саппорта кода ;)

ЗЫ:
Предполагаю, что пост будет правиться в дальнейшем, так что если хотите поделиться опытом пишете, а я поправлю ;)

-----
My love is very cool girl.




Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 03 марта 2010 17:14
· Личное сообщение · #2

Не мешало б писать про какую версию Студии речь...



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 03 марта 2010 17:35
· Личное сообщение · #3

Я вот хочу такую фичу, как в делфи: удаление строки, на которой находится курсор.
Не очистка содержимого строки, а её удаление.

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 03 марта 2010 17:37 · Поправил: BoRoV
· Личное сообщение · #4

AlexZ пишет:
Я вот хочу такую фичу, как в делфи: удаление строки, на которой находится курсор.Не очистка содержимого строки, а её удаление.

Ctrl+L

ок, буду знать

-----
Лучше быть одиноким, но свободным © $me




Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 03 марта 2010 17:47
· Личное сообщение · #5

>>Ctrl+L
Это вырезание в буфер обмена строки, где стоит курсор

2 AlexZ:
добавил чего тебе хочется знать

-----
My love is very cool girl.




Ранг: 6.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 03 марта 2010 18:56
· Личное сообщение · #6

Среда MS Visual Studio 2008 Team Suite + Visual Assixt X, раскладка клавиш дефолтная.

Ctrl+W - Выделяет только слово, где стоит курсор, а не всю строку.
Ctrl+Shift+L - Не прокатывает, только без шифта.
Ctrl+K, Ctrl+K - Поставить/снять закладку (Ctrl+F2 не работает).



Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 03 марта 2010 19:01
· Личное сообщение · #7

>>Ctrl+W - Выделяет только слово, где стоит курсор, а не всю строку.
Признаю, думал о слове,а написал ;)))

>>Ctrl+Shift+L - Не прокатывает, только без шифта.
на УРА!

>>Ctrl+K, Ctrl+K - Поставить/снять закладку (Ctrl+F2 не работает).
У меня Ctrl+F2 пашед, ничего не менял, все по дефолту!

-----
My love is very cool girl.




Ранг: 116.5 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 03 марта 2010 20:22
· Личное сообщение · #8

А есть ли в MVS такая фича, которая отключает и включает цифровую подпись у компиляемого файло?



Ранг: 34.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 03 марта 2010 20:25
· Личное сообщение · #9

В MSDN все эти хоткеи описаны ("Application Development in Visual Studio") + блог Сары Форд. И не надо делать пародию на топик о IDA, это софт совсем другого класса, с подробной документацией.




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 03 марта 2010 22:35
· Личное сообщение · #10

нормальная тема, мне нравится

-----
Лучше быть одиноким, но свободным © $me




Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 03 марта 2010 23:39
· Личное сообщение · #11

2 Shad0vv:
Чтобы выявить, то что мне надо мне по крупицам приходилось то в одном блоге, то на сайте мелкомягких, то в книгах, то еще где! А смысл-то ? По сути надо, всего несколько фичей и юзать их на автоматизме, а об остальных просто знать и когда надо вспомнить где искать это заклинание.
Лично я предпочитаю искать в одной страничке, чем в блоге из дохрена месяцев, при этом вспоминая за какой год смотрел и какой месяц?! Мне, влом! А когда надо я и забить могу, быстрее руками сделаю, пока найду! Поэтому чтобы сэкономить время,нужно создавать памятку, которая покажет как делать, а смысл искать уже в блогах, если он нужен вдруг!

-----
My love is very cool girl.




Ранг: 65.3 (постоянный), 10thx
Активность: 0.020
Статус: Участник

Создано: 04 марта 2010 01:25
· Личное сообщение · #12

У меня Shift+Del нормально строку вырезает в буфер (строки не остается). Ничего не должно быть выделено.
Еще часто пользуюсь Ctrl-K,F (Ctrl-K,D) - автоформатирование - табуляция и тому подобное.
Также полезным считаю нажатие "назад" и "вперед" - либо на медиаклаве, либо на мыши, либо Alt+влево, Alt+вправо


 eXeL@B —› Программирование —› Использование MS Visual Studio
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати