Static analysis is a popular approach for finding vulnerability in software. However, suffered from its imprecision, it is quite difficult and time-consuming to confirm static warnings. It also leads to a vulnerability verification problem. In this paper, we regard the verification problem as line reachability problem and utilize directed symbolic execution to verify specific bug. Existing techniques mostly relied on static heuristic metric but neglected some special dynamic metrics. For this reason, we designed a new search strategy named as DCCM which modifies others forward strategy via collecting critical constraint during the process of dynamic symbolic execution. By conduct contrast experiments on example program and 5 real-world C projects, we find out that DCCM performs well than KLEE RP, KLEE CoverNew and SDSE search strategy on many testing scenarios.