使用TCL_MEM_DEBUG编译TCL库

使用TCL_MEM_DEBUG编译TCL库,tcl,Tcl,我用mem标志编译了TCL库。但是当我尝试在我的应用程序上使用库时,我在控制台中看不到任何消息。在启用内存调试的情况下编译Tcl时,会将跟踪消息输出到standardard输出(终端),还是会有任何日志文件来记录消息?(使用Posix配置样式,这意味着您将--enable symbols=mem或--enable symbols=all传递到配置;我不确定Windows会发生什么情况)默认情况下,有大量额外的内存分配处理检查,并且定义了一个额外的Tcl命令。一些memory子命令确实会导致消息写

我用mem标志编译了TCL库。但是当我尝试在我的应用程序上使用库时,我在控制台中看不到任何消息。在启用内存调试的情况下编译Tcl时,会将跟踪消息输出到standardard输出(终端),还是会有任何日志文件来记录消息?

(使用Posix配置样式,这意味着您将
--enable symbols=mem
--enable symbols=all
传递到
配置
;我不确定Windows会发生什么情况)默认情况下,有大量额外的内存分配处理检查,并且定义了一个额外的Tcl命令。一些
memory
子命令确实会导致消息写入
stderr
;您需要在合适的控制台中运行才能看到它们,这可能是Wind上的一个问题其他命令会将内容转储到命名文件中

FWIW,在开发Tcl时,我通常使用
--enable symbols=all
构建,但在进行性能测试时除外。众所周知,各种调试选项对Tcl的实现速度有很大影响(这就是为什么它是一个编译选项而不是始终存在的原因,也就是为什么接口比Tcl的其余部分更粗糙的原因)