如何在Visual Basic 2005 Express中禁用"仅我的代码"?

Pet*_*sen 6 visual-studio-2005 visual-studio-express

如何在Visual Basic 2005 Express中禁用" 仅我的代码 "?

应该在菜单工具 - > 选项 - > 调试 - > 启用我的代码,但我找不到它.

Pet*_*sen 5

对于大多数Express版本,此选项在Visual Studio本身中不可用(但它在Visual C#2010 Express中).例如,在Visual Studio 2008中,选项对话框是:

Visual Studio 2008的

但是在Express版本的Visual Basic 2005 Express中,"Debugging"不可用 - 12个中只有4个是:

Visual Studio 2008的

但是,可以通过设置文件更改"Just My Code"设置CurrentSettings.vssettings:

  1. 打开Visual Basic Express 2005的设置文件,CurrentSettings.vssettings(见下文)
  2. 将JustMyCode的值从"1"更改为"0" - 替换<PropertyValue name="JustMyCode">1</PropertyValue><PropertyValue name="JustMyCode">0</PropertyValue>.
  3. 保存文件,但名称不同,如JustMyCodeOff_CurrentSettings.vssettings.
  4. 打开Visual Basic 2005 Express.
  5. 打开菜单工具 - > 导入和导出设置 - > 导入所选环境设置(中间选项) - > 下一步.
  6. 选择"不,只需导入新设置,覆盖当前" - > 下一步(因为我们已经在旧文件中有一个我们没有触摸的备份副本).
  7. 例如,按"浏览"到新设置文件JustMyCodeOff_CurrentSettings.vssettings.
  8. 按Next和Finish.

请注意,包含"Just My Code"的设置文件中的行非常长,超过200,000个字符,并非所有文本编辑器都能够处理它.安全选项可以是使用十六进制编辑器将"1"更改为"0".

常见的位置CurrentSettings.vssettings是:

C:\Documents and Settings\SomeUser\My Documents\Visual Studio 2005\Settings\VB Express\CurrentSettings.vssettings
Run Code Online (Sandbox Code Playgroud)

调试器的其他设置是:

  • 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