在Visual Studio调试器中使用“run as”

时间:2010-06-07 19:00:14

标签: visual-studio visual-studio-2008 debugging

有没有办法在Windows XP中使用“运行方式”选项与Visual Studio的调试器一起使用,以便仅在某些用户登录时调试我的应用程序中出现的问题?

我已经使用“run as”从我的机器运行应用程序以假装成有问题的用户,并且我得到了与他们相同的错误。我想调试此错误,看看究竟是什么导致它。特定于某个域用户登录时会发生此错误,否则将永远不会发生。

我可以采取任何脚本或方法来调试此错误;那也是启动应用程序,作为问题用户,然后使用调试器?

尝试附加到该进程不起作用,因为它是一个C#托管进程,而VS不允许我附加。

2 个答案:

答案 0 :(得分:0)

首先想到的两个选项是......

  1. 以用户身份登录计算机(最简单的方法)
  2. 右键单击Visual Studio可执行文件并以该用户身份运行。
  3. 我认为您可以编辑.config文件以使用impoersonation,但我不确定这是否会导致应用程序以与用户相同的方式运行。

    虽然有良好的错误处理,但错误消息本身应该足以告诉你代码中的问题在哪里...最糟糕的是,你可以在调试模式下编译它(所以你有所有的符号)和添加一些全局错误hanlding并获得精确的堆栈跟踪...

答案 1 :(得分:0)

我使用David Strattons第二个解决方案(以管理员身份运行),因为我的应用程序需要管理员权限( - >提升)。 另一种解决方案可能是以用户身份启动应用程序并使用“Debug | Attach to process ...”