Как отключить "Только мой код" в Visual Basic 2005 Express?

Как отключить 'Just My Code' в Visual Basic 2005 Express?

Это должно быть в меню Инструменты → Параметры → Отладка → Включить только мой код, но я не могу его найти.

Ответ 1

Этот параметр недоступен в самой Visual Studio для большинства выпусков Express (однако это в Visual С# 2010 Express). Например, в Visual Studio 2008 диалог параметров:

Options dialog for Visual Studio 2008

Но в Express Edition Visual Basic 2005 Express "Отладка" недоступна - только 4 из 12:

Options dialog for Visual Studio 2008

Однако параметр "Только мой код" можно изменить через файл настроек CurrentSettings.vssettings:

  • Откройте файл настроек для Visual Basic Express 2005, CurrentSettings.vssettings (см. ниже)
  • Измените значение JustMyCode с "1" на "0" - замените <PropertyValue name="JustMyCode">1</PropertyValue> на <PropertyValue name="JustMyCode">0</PropertyValue>.
  • Сохраните файл, но под другим именем, например JustMyCodeOff_CurrentSettings.vssettings.
  • Откройте Visual Basic 2005 Express.
  • Откройте меню Инструменты → Параметры импорта и экспорта → Импортируйте выбранные настройки среды (средний вариант) → Далее.
  • Выберите "Нет, просто импортируйте новые настройки, перезапишите мой текущий" → Далее (поскольку у нас уже есть резервная копия в старом файле, который мы не касались).
  • Нажмите "Обзор" в новый файл настроек, например JustMyCodeOff_CurrentSettings.vssettings.
  • Нажмите "Далее" и "Готово".

Обратите внимание, что строка в файле настроек, содержащая "Just My Code", очень длинная, более 200 000 символов, и не все текстовые редакторы могут ее обрабатывать. Безопасным вариантом может быть использование шестнадцатеричного редактора для изменения "1" на "0".

Общее расположение CurrentSettings.vssettings:

C:\Documents and Settings\SomeUser\My Documents\Visual Studio 2005\Settings\VB Express\CurrentSettings.vssettings

Другие настройки для отладчика:

  • ConfirmDeleteAllBreakpoints
  • StopAllProcesses
  • StopOnExceptionCrossingManagedBoundary
  • EnableAddressLevelDebugging
  • ShowDisassemblyWhenNoSource
  • EnableBreakpointConstraints
  • UseExceptionHelper
  • AutoUnwindOnException
  • JustMyCode
  • ShowNonPublicMembers
  • WarnIfNoUserCodeOnLaunch
  • AllowImplicitFuncEval
  • AllowToString
  • UseSourceServer
  • ShowSourceServerDiagnostics
  • AlwaysColorMarkerText
  • UseDocumentChecksum
  • OutputToImmediate
  • ShowRawStructures
  • DisableJITOptimization
  • ShowNoSymbolsDialog
  • HexDisplay
  • HexInput
  • AddUnmappedBreakpointAtMappedLocation
  • StepIntoOnRestart
  • ENCEnable
  • ENCApplyChangesOnContinue
  • ENCWelcome
  • ENCStaleCodeWarning
  • ENCPrecompile
  • ENCRelink
  • NOENCAllowEdits
  • NOENCIgnore
  • NOENCRebuild
  • ConfirmFoundFiles
  • DisasmLineNumbers
  • ModulesShowAll
  • UseCodeSense
  • DisasmFields
  • CallStackViewOptions
  • ShowExternalCode
  • SourceStepUnit
  • DisasmStepUnit
  • CrossThreadCallStack
  • SaveRemoteDumps
  • LongEvalTimeout
  • NormalEvalTimeout
  • QuickwatchTimeout
  • DataTipTimeout
  • AutosReturnValsTimeout
  • AutosRegistersTimeout
  • LocalsTimeout
  • RegistersTimeout
  • AddressExpressionTimeout
  • ScriptDocsTimeout
  • ImmediateWindowTimeout
  • SetValueTimeout
  • ShowNonprintableCharsAsGlyphs
  • ShowSystemProcesses
  • ShowProcessesFromAllSessions
  • EnhancedDataTips
  • UserSpecifiedEngines
  • OutputOnException
  • OutputOnModuleLoad
  • OutputOnModuleUnload
  • OutputOnModuleSymbolSearch
  • OutputOnProcessDestroy
  • OutputOnThreadDestroy
  • OutputOnOutputDebugString
  • OutputOnDebuggerMessage
  • VariableWindowIcons
  • DisableAttachSecurityWarning
  • LoadDllExports
  • NativeRPC
  • AllowSideEffectEval
  • EnableWatchTipBar
  • AutoLoadFromSymbolPath
  • LoadSymbolsWhenSettingsChanged
  • OneClickEdit
  • OfferArrayExpansion
  • VariableWindowPromptOnLargeExpansion
  • VariableWindowMaxSupportedChildren
  • PromptToAddSourceToIgnoreList
  • SourceServerExtractToDirectory
  • DefaultTracepointMessage
  • ProgramToDebugPath
  • AttachToProcessDefaultEngineList
  • SecureSourceLocalDirectory
  • SymbolPath
  • SymbolPathState
  • SymbolCacheDir

Ответ 2

Вы можете выбрать в окне параметров "Показать все настройки". Тогда вы увидите также варианты отладки, я думаю (у меня VB 2010, и здесь он работает именно так).