Windows CE 6远程调试。暂停程序时没有调用堆栈

问题描述:

我正在使用Visual Studio 2008进行与WindowsCE 6.0的远程调试会话。Windows CE 6远程调试。暂停程序时没有调用堆栈

当我点击“暂停”时,我看不到程序调用堆栈。

而不是我的程序的任何功能的调用堆栈,我只看到一个地址。

我使用the debug technique described here(或in German here

你的“暂停”可能某处停止了应用程序在系统调用,所以没有“的代码行”,以显示。在你的代码中设置一个实际的断点并运行。然后你会得到一个调用堆栈和一个调试环境的所有其他细节。

+0

感谢您的回答。我实际上正在寻找调用堆栈,不一定是源代码。我想知道在哪个API中调用我的应用程序。问题在于应用程序在两周后“停止”运行,我想知道它是否停留在API调用中。有什么建议么? – Matthias 2012-01-11 07:43:35

+0

添加日志记录。说真的,这就是你在这一点上所做的。连接KITL可能会告诉你系统调用的位置在哪里,但假设你知道至少有一定的信念,因此你可以在正确的调试符号中输入。你不想要一个完整的调试操作系统,因为它会导致信息过载。 – ctacke 2012-01-11 14:42:50

+0

感谢您的回答。我想知道当我点击停止时,在哪个API中调用我的应用程序。还有其他建议吗?我只想知道当前的应用程序是否在TCP连接接收或睡眠或类似的东西。 – Matthias 2012-01-12 15:22:59

CE编译器不支持调试功能。您可以在运行时和不幸的消息框中进行调试。

+0

你有什么资料可以阅读更多信息吗?实际上它支持一般的调试,但是当我点击stop时似乎有问题......我看不到调用堆栈,而只是一个地址。 – Matthias 2012-01-12 15:24:54

+0

从什么时候开始?至少自2.12天(当我开始操作OS时),CE已经支持调试。 – ctacke 2012-01-12 15:56:27