我正在使用Visual Studio 2008进行与WindowsCE 6.0的远程调试会话。Windows CE 6远程调试。暂停程序时没有调用堆栈
当我点击“暂停”时,我看不到程序调用堆栈。
而不是我的程序的任何功能的调用堆栈,我只看到一个地址。
我使用the debug technique described here(或in German here)
我正在使用Visual Studio 2008进行与WindowsCE 6.0的远程调试会话。Windows CE 6远程调试。暂停程序时没有调用堆栈
当我点击“暂停”时,我看不到程序调用堆栈。
而不是我的程序的任何功能的调用堆栈,我只看到一个地址。
我使用the debug technique described here(或in German here)
你的“暂停”可能某处停止了应用程序在系统调用,所以没有“的代码行”,以显示。在你的代码中设置一个实际的断点并运行。然后你会得到一个调用堆栈和一个调试环境的所有其他细节。
感谢您的回答。我实际上正在寻找调用堆栈,不一定是源代码。我想知道在哪个API中调用我的应用程序。问题在于应用程序在两周后“停止”运行,我想知道它是否停留在API调用中。有什么建议么? – Matthias 2012-01-11 07:43:35
添加日志记录。说真的,这就是你在这一点上所做的。连接KITL可能会告诉你系统调用的位置在哪里,但假设你知道至少有一定的信念,因此你可以在正确的调试符号中输入。你不想要一个完整的调试操作系统,因为它会导致信息过载。 – ctacke 2012-01-11 14:42:50
感谢您的回答。我想知道当我点击停止时,在哪个API中调用我的应用程序。还有其他建议吗?我只想知道当前的应用程序是否在TCP连接接收或睡眠或类似的东西。 – Matthias 2012-01-12 15:22:59