Visual Studio调试器 - 自动变量赋值(Visual Studio Debugger -

2019-09-20 12:01发布

我的工作多开发项目,并正在开发的应用程序,通过它传递的参数,如用户登录,他们的位置,等等。现在,当我调试应用程序,我设置一个断点在代码中启动应用程序启动程序解析输入参数和我分配的用户名变量我的用户名等。

我可以硬编码这些值,但是:

  • 我相信这是不好的做法。
  • 我担心该文件将得到遏制到我们的VCS并产生灾难性的连锁反应。
  • 多个开发人员在项目工作这么硬编码的我的名字,位置分配等,是不是一个真正的选择。
  • 我不能让文件设置为只读,因为它是积极发展,我公司不断需要得到更新所述文件的版本。

我的问题是:

  • 是否有一个内置的方式或扩展自动分配变量在调试模式下的值。 现在,我想强调的变量,然后键入我的文字,可以在此实现自动化?

提前致谢

Answer 1:

当我打的情况就是这样,我通常条件编译和环境变量/注册键的组合。 您可以使用这些存储机制没有硬编码成应用程序来承载您的信息。

#if DEBUG
if ( null != Environment.GetVariable("CUSTOM_INFO")) {
  userName = Environment.GetVariable("CUSTOM_USERNAME");
  ...
}
#endif

这样,它不会影响任何其他开发商。 当然,除非他们想完成同样的事情。



Answer 2:

添加到JaredPar的答复,使课堂部分。

这将让你保持主文件更新(即获取检查一个)。 其他文件(包含IF DEBUG一)将本地及不会得到遏制。

希望帮助。



Answer 3:

奇怪的问题。 有人张贴了狗的生命前,但单元测试和测试驱动开发的概念已经好于2009年建立了回来享有卓越的工具,如NUnit的和testdriven.net。 调试器是不使用正确的工具,只是产生白发。



文章来源: Visual Studio Debugger - Automatic Variable Assignment