VC++环境MFC编程调试

云霞 发布于 2011/09/14 16:51
阅读 302
收藏 0

大家好!

遇到个棘手的问题,VC环境调试的时候,把call stack窗口调出来,最后发现程序死在某处,call stack窗口最高两行显示如下:

std::list<XmlRpc::XmlRpcDispatch::MonitoredSource,std::allocator<XmlRpc::XmlRpcDispatch::MonitoredSource>>::begin() line 166 + 22bytes      这是第一行结束

XmlRpc::XmlRpcDispatch::work(double -1.000000000000) line 120 + 18 bytes       这是第二行结束

我知道是这么从下往上调出的问题,但我不太看得懂,谁能帮忙一下?多谢。

加载中
0
TrulyBelieve
TrulyBelieve

我看这两条是某个库的调用出错,一般看这个没多大作用

最好从这往下找第一条你自己写的函数,在那里有你调库函数,很有可能是参数传的有问题

0
Lunar_Lin
Lunar_Lin

       ... 这个已经比较浅显了吧. 就是说XmlRpc::XmlRpcDispatch::work函数中 (文件120行) 对std::list的什么个方法的调用出错了. 你双击应该就会跳到错误的地方.

     鉴于std::list的函数已经是别人的库函数了. 你应该关注work中这个对list的访问有什么问题. 一般就是迭代器坏掉导致的错误访问. 没具体代码帮不了.关键靠自己哈~ 努力

0
云霞
多谢!那客户端和服务器是不是相对的?比如说,服务器也可以作为客户端调用rpc接口函数,对吗?
返回顶部
顶部