【发布时间】:2025-12-28 21:35:17
【问题描述】:
我正在使用 VS2008 调试 C++ 应用程序,并且由于一些长选择查询,我无法在调试器中看到全文。它只显示查询的一部分。
有没有办法查看全文?
提前致谢。
编辑:字符串中可用的真正查询是:
select c.cd_seq, m.diag_code, m.diag_descr, 'S' as source
from custom_booking_data c
left outer join meddiagnosis m
on c.cd_number_value = convert( decimal( 28, 8 ), m.diag_urn )
where c.custom_data_urn = 4 and c.cd_field = 433
union
select c.cd_seq, m.diag_code, m.diag_descr, 'H' as source
from custom_booking_data c
left outer join ordiagnosis m
on c.cd_number_value = convert( decimal( 28, 8 ), m.diag_urn )
where c.custom_data_urn = 4 and c.cd_field = 594
如果你问我,不会那么久。
【问题讨论】:
-
我们在这里谈了多久?我查看过 10,000-20,000 个字符长且没有截断的内容。在您的情况下,它看起来像是在 ATL::CString 中。有正确的长度吗?也许字符串实际上被截断了。
-
点击文本可视化图标,看起来像一个望远镜。如果仍然剪辑,请务必考虑简化您的查询。
-
这里与 VS2015 更新 1 相同:字符串被截断为 32768(或更具体地说:前 16382 个字符后跟“...”,然后是最后 16383 个字符)。有什么解决办法吗?
-
@D.R. - 我也遇到过同样的32768字符问题,也是用VS2015.1。可以使用
new string(' ', 32769)轻松复制。我环顾四周,没有发现任何其他提到这一点的问题。 Visual Studio 2013 可以很好地显示整个字符串。 -
有趣的更新:VS 2015 没有问题 -> VS 2015 Update 1 引入了问题。解决方法:
File.WriteAllText(@"C:\Temp\temp.txt", str)在即时窗口中。
标签: visual-studio-2008 string debugging