asp.net中“逐语句”时为什么不能跟踪某行代码?

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:44:23
此行代码为:
wordSegment.InitWordSegment(DictPath);
其中wordSegment为SharpICTCLAS.dll中的一个类。
SharpICTCLAS.dll是开源的,而且我在之前的调试进入过wordSegment.InitWordSegment()函数,我有过印象,可是不知道为什么突然调试时逐语句进不去了,直接就过去了。为什么呢?请教网上的兄弟门了,小弟跪等了!!!

你按照昨天我给你说的方法,把开源类库DLL从新编译。然后在引用到你WEB项目里面。逐步调试时调试掉调用这个类库DLL的地方,你按F11调试。而不是F10,只要有源代码都可以进的去的。
前提是你必须按照昨天我给你说的那样。如果不明白在给我留言吧。
或者你在留言里把你QQ给我,我看见了会加你的。

首先添加对SharpICTCLAS命名空间的引用,然后创建WordSegment类的一个实例。如果需要拦截分词过程中的事件的话,那么可以订阅WordSegment类的OnSegmentEvent事件,上面的代码用OnSegmentEventHandler方法订阅了事件,并且输出了所有分词Stage的中间结果。

WordSegmentSample类中的 nKind 属性是在NShortPath方法中用来决定初步切分时分成几种结果。如果不特殊指明,nKind取1,用户也可以自己定义一个1~10之间的整数(超过10,系统自动取10),数越大分词准确率越高(可以参考张华平的论文),但系统执行效率会下降。

WordSegment类的InitWordSegment方法主要用来初始化各个词典,用户在这里需要提供词典所在的目录信息,系统自动到该目录下搜索所有词典。

WordSegmentSample sample = new WordSegmentSample(DictPath, 5);

你F11进去试试?