【问题标题】:"stack.cpp not found" prevents debug in VS 2013 express“stack.cpp not found”阻止在 VS 2013 express 中进行调试
【发布时间】:2014-03-07 00:51:43
【问题描述】:

我是 C 和 VS 2013 的菜鸟。我正在尝试使用供应商在 VS 2013 express 中提供的一些 C 代码。它使用命令行编译器编译和运行没有问题,但我想使用 IDE。

我开始了一个新项目,用于控制台应用程序的 C++,我已将代码粘贴到 IDE 中并将其保存为 xyy.c,以便它成功构建。我认为将它放在 GUI 中会很好,所以我用 Win32 应用程序项目重复了这项工作。它也可以构建。

该程序的工作是连接以 Plx 芯片为接口的 PCI 卡,并对 FPGA 进行编程。 Win32 程序成功,即使我看不到程序打印的任何信息。控制台程序失败,我认为是因为找不到 Plx 芯片的驱动程序。我想我会通过单步执行 Win32 程序来查看应该找到哪个驱动程序来获得线索。

但是,在第一次通过 while 循环后,我得到一个弹出窗口,上面写着“未找到源”和“未找到 stack.cpp”。 Google 对我没有任何帮助。

我很感激任何建议。

【问题讨论】:

  • 听起来stack.cpp 在您拥有 PDB 但没有源代码的某些代码中。我认为谷歌不会在这里提供帮助,因为它可能特定于供应商。查看源代码来自哪个 DLL,看看您是否可以找到该 DLL 的源代码。
  • 一定是这样的。奇怪的是,现在它通过了那部分,但现在它需要 ullshr.asm(右移,可能是某些 MS 库的一部分)。我想我只需要走出这些情况。我很确定我的问题处于更高的水平。谢谢!

标签: visual-studio-debugging


【解决方案1】:

您可能启用了“启用 .NET Framework 源步进”(请参阅​​ http://msdn.microsoft.com/en-us/library/cc667410.aspx)。因此,当您在 Stack... 并尝试进入时,它实际上会尝试,但您没有资源。还有最近公布的.NET框架参考源的使用新体验:http://blogs.msdn.com/b/dotnet/archive/2014/02/24/a-new-look-for-net-reference-source.aspx

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。我建议在收到“stack.cpp not found”信息时查看堆栈跟踪并检查是否有类似这样的内容:“RTC”。 如果有,则需要沿路径更改标志(例如,设置默认或更方便的配置):

    Project Properties -> C/C++ -> Code Generation -> Basic Runtime Checks
    

    更多详情:https://docs.microsoft.com/en-us/cpp/build/reference/rtc-run-time-error-checks?view=msvc-160

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 2020-08-19
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多