【问题标题】:No source code available when attaching to process附加到进程时没有可用的源代码
【发布时间】:2012-10-24 13:58:12
【问题描述】:

当我附加到进程 wfica32.exe 时,我收到一条消息“没有可用的源代码”。此应用程序通过 Citrix 启动。

当然,我没有任何问题附加到这个应用程序并在本地运行时查看它的源代码。不幸的是,我遇到的错误仅在通过 Citrix 运行时发生。我怀疑是比赛条件。

我将*.pdb 文件添加到服务器。是否可以附加到进程并在 Citrix 会话中查看源代码?

【问题讨论】:

  • Wfica32.exe 是 Citrix 程序。你没有它的来源,思杰有。将此视为在客户的机器上部署您的程序。在本地调试,然后手指交叉。

标签: c# .net visual-studio-2010 debugging citrix


【解决方案1】:

您不能期望能够调试在您连接的远程计算机上运行的应用程序,将调试器附加到 Citrix 客户端进程(您提到的 wfica32.exe)。您需要做的是设置远程调试(在某些情况下这可能是不可能的)。您可以在 msdn 上找到更多信息:http://msdn.microsoft.com/en-us/library/bt727f1t.aspx

【讨论】:

  • 啊,是他想要做的吗?在这种情况下,我是 +1 - 他需要远程调试。我以为他在服务器上使用VS,我完全错过了wfica32.exe中的线索。
  • 我认为远程调试器不会让我调试包含我的代码的 citrix 进程。
  • @Maku- 我对 citrix 了解不多。我假设 citrix 运行的进程以某种我无法触及的方式在内部启动我的程序。我可以访问托管 citrix 的服务器,但不知道从那里去哪里。安装远程调试器然后附加到 citrix 进程?
  • 没关系...尝试一下真的让我明白了这一点。 :)。远程调试器显示我的进程,我可以附加!!!
【解决方案2】:

PDB 文件将为您提供符号,但您还需要服务器上的源文件。

【讨论】:

  • 你能澄清一下你的意思吗?我需要将项目解决方案复制到服务器上吗?我不确定这会有什么帮助。 FWIW,我的本地机器上有源文件。
  • 最简单的就是在VS下调试,然后你也可以单步调试源码,不过你也可以用WinDBG。目前调试情况如何?
  • Visual Studio 2010 - 标记有问题。这就是我目前正在做的事情。
  • @P.Brian.Mackey - 您需要向 Visual Studio 提供源代码。它在您的本地机器上工作的事实证明了这一点。市场上有一些产品可以让你调试你没有源代码的库,他们这样做,当然是通过反编译有问题的库。
  • 好的,所以复制项目文件,是的。如果您使用的是 VS,我很惊讶它没有要求您(通过文件打开对话框)告诉它您正在调试的代码的源文件在哪里。如果它不是您的程序,它不会帮助您处理 wfica32.exe。你会得到的最好的就是带有汇编的符号。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
  • 1970-01-01
  • 2010-09-12
  • 1970-01-01
  • 1970-01-01
  • 2023-01-26
相关资源
最近更新 更多