【问题标题】:Can't open executable in WinDbg无法在 WinDbg 中打开可执行文件
【发布时间】:2016-06-08 17:36:33
【问题描述】:

我有一个我想在 WinDbg 中调试的可执行文件。可执行文件需要一些文件作为参数,我通过 WinDbg 的 Open Executable 窗口传递这些文件。问题是,当我导航到要调试的可执行文件并选择它(再次通过“打开可执行文件”窗口)时,我从程序中收到一条错误消息,说它找不到我作为参数传入的文件。尽管我已验证这些文件与可执行文件位于同一文件夹中,并且我已将开始目录(在“打开可执行文件”窗口中)设置为包含可执行文件和必要参数文件的目录,但还是会出现这种情况。我是否误解了 WinDbg 如何附加到进程?请参阅下面的屏幕截图,了解我的文件夹设置以及我如何配置 Open Executable Window。

【问题讨论】:

  • 我建议调试代码以尝试访问这些文件,看看是什么导致它失败。我认为您可以为此使用 WinDbg。
  • 退出探索并开始输入 :) windbg foobar.exe -te x:\\tabtabtab\file -ts y:\tabtabtab\file2.xml-.enter

标签: windbg


【解决方案1】:

我的 Start 目录路径错误。我描述的方法是将 WinDbg 附加到需要参数的可执行文件的正确方法。

【讨论】:

  • 您不能将可执行文件附加到 WinDbg - 它是相反的方式。无论您在调试器下运行可执行文件(像您一样)并将调试器附加到已经运行的进程,内存管理都存在差异,因此“附加”一词不适合此处。
  • 抱歉吹毛求疵,但在调试方面,最好准确一点。
  • @ThomasWeller 感谢您的澄清。我已经更新了我的答案。
猜你喜欢
  • 2012-02-03
  • 2015-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多