好的,我在这里冒险,因为我不确定这个功能是否存在,但如果它不存在,它可能应该。这是我所知道的:
在代码的某处,读入了一大块数据。我试图找到那部分代码。(我们在这里谈论的是一个巨大的代码库 - 近 300 个项目中的数万个文件。甚至无法开始猜测代码行 - 每个文件 2000-3000 个并不少见,所以这是真正的针/干草堆领域。)我知道这个数据包含一个特定的可识别字符串。我希望能够在将任何内存块设置为该字符串时设置断点。
我不知道的是:
我不知道该字符串存储在何处,甚至不知道该字符串是否存储在任何地方,因此我无法在内存地址或变量上设置断点。我所知道的是,至少在很短的一段时间内(可能不超过一个函数的范围,或者甚至只是 for 循环的一次迭代),这个值存在于某个地方。字符串本身可能会被代码忽略,只存储随附的数据,但字符串必须在某个时间点存在于内存中。
我显然无法设置常规断点,因为如果我知道在哪里放置断点,我已经拥有了我需要的东西,并且没有必要采取这种措施。我什至不知道这段代码出现在哪个项目中,更不用说那个文件中的什么文件或什么函数了——这就是我想要弄清楚的。
这只是一厢情愿吗?还是有一些简单的方法来做这种事情?