jjzjj

printf-debugging

全部标签

c# - C#中的printf是什么

这个问题在这里已经有了答案:EquivalentofsprintfinC#?(3个答案)关闭7年前。社区在1年前审查了是否重新打开此问题,然后将其关闭:原始关闭原因未解决我想知道在C#中使用什么来格式化控制台窗口中的输出我尝试使用\t但它不起作用我知道C中有printf来格式化我的输出检查这张图片https://s15.postimg.cc/94fstpi2z/Console.png

c# - #如果 DEBUG 被忽略(VB.net 或 C#)

我的代码中有几个到目前为止运行良好:#IfDEBUGThen...somecodehere#EndIf现在,我注意到最近“#IfDEBUGThen...#EndIf”中的代码也在“Release模式”下执行。这很奇怪,以前没有发生过。可能发生了什么#IfDEBUG现在被忽略(它们在IDE中的调试或最终可执行文件中都被忽略)?我已经应用了Clean、Rebuild等:没有运气。感谢您提供任何提示和帮助。-帕姆 最佳答案 首先,确保您了解运行代码的方式与构建代码的方式之间的区别。太多人将“在调试器中启动”与“调试版本”等同起来,将“不在

c# - Visual Studio : debug multiple projects at the same time?

是否可以在VisualStudio中同时调试多个项目?我知道您可以从解决方案属性中选择多个启动项目,但如何处理断点?如果两个项目使用同一个类(它的两个不同实例),并且我在其中的一个断点处停止,它只会阻止一个程序还是两个程序?我怎么知道哪个可执行文件正在断点?我有点困惑。 最佳答案 是的,这是可能的。您可以在解决方案中设置多个启动项目(右键单击解决方案,转到设置启动项目,选择多个启动项目),并为包含在解决方案(无、开始、不调试就开始)。如果您将多个项目设置为开始,则调试器将在启动时附加到每个项目。当您遇到断点时,您可以使用调试位置工具

c# - 如何让 ToString() 出现在 Debug 中

我想让ToString()在Debug模式下为我控制的类显示。如果这是当您将鼠标悬停在变量上时首先显示的内容,那就太好了。这个有属性吗? 最佳答案 标记你的类(class)[System.Diagnostics.DebuggerDisplay("{ToString()}")]测试:[System.Diagnostics.DebuggerDisplay("{ToString()}")]classMyClass{privatestring_foo="Thisisthetextthatwillbedisplayedatdebugging"

c# - .net 有免费的 printf 实现吗?

问题:我不能使用string.Format,我有C风格的格式化字符串;我无法调用nativeprintf(没有P/Invoke);我不能使用http://www.codeproject.com/KB/printing/PrintfImplementationinCS.aspx由于许可证的原因,我需要一些与GPL兼容的东西。.net框架有免费的printf/sprintf实现吗?除了上面的链接,我找不到任何东西。谢谢!更新:感谢您的帮助,尽管您找不到任何东西。这意味着我只需要自己做(我试图避免它,但是哦......)我编写了一个支持基本格式字符串的sprintf函数,您可以在这里找到它:

c# - 如何在 C# 中全局定义常量(如 DEBUG)

我想根据#define定义的常量以不同方式编译项目,如下所示:#defineUSE_COMPONENT_X#ifUSE_COMPONENT_X...#endif我可以在C#中做到这一点。但是当我转到同一个项目中的另一个文件时,这个常量没有定义。我能否以某种方式为所有项目定义一个常量,例如DEBUG是这样定义的? 最佳答案 您可以添加/define编译器开关。打开项目的属性页对话框。单击配置属性文件夹。单击构建属性页。修改条件编译常量属性。 关于c#-如何在C#中全局定义常量(如DEBUG

c# - 我们在哪里使用 Debug/Trace 语句

我使用C#(使用VSIDE)进行开发。我对调试/跟踪语句感到困惑。我们在哪里以及为什么使用这些语句?我经常在其他开发人员的源代码中看到这些。谁能指点一下? 最佳答案 Debug语句仅出现在Debug版本中。Trace语句存在于调试和发布版本中。为了调试或检查,您可以将Debug和Trace语句放在要输出某些值的地方。这篇MS支持文章可能会引起您的兴趣:HowtotraceanddebuginVisualC#TheTraceclassroutesmessagestolisteners:classesthataredesignedtoa

c# - vscode : how to setup debugging mono/c#?

我正在尝试设置VisualStudioCode(https://code.visualstudio.com/docs/debugging)以在win8上调试c#/mono。我还安装了最新版本的单声道。我向launch.json添加了一个配置并将“类型”更改为单声道(也尝试将“程序”指向调试exe)但我只是收到错误:初始化:无法为适配器ID“mono”创建调试session如何在C#项目上设置调试?编辑:似乎需要gulp脚本?CompilingC#projectswithVSCodeonUbuntu 最佳答案 VisualStudio

c# - .NET/C# 调试 : How to debug a classical heisenbug?

最近,我遇到了一个经典的Heisenbug.情况是这样的:我在一个面板中有一个树列表,即主视图,在右侧的另一个面板中有一个详细View,显示有关当前选定树节点的信息。(与Windows资源管理器非常相似。)当我向树中添加一个新节点时(想想在Windows资源管理器中右键单击一个文件夹并说“新建->文件夹”),新创建的节点被选中。问题是:右侧的详细View应该更新以显示新节点。然而,事实并非如此。我必须切换到另一个树节点一次,然后才能在详细View中看到有关新节点的信息。该错误很容易重现,并且在“发布”和“调试”构建配置中都会发生。但是:一旦我在事件处理程序中设置断点(用于“添加新节点”

c# - 在项目中添加一个EXE文件,这样它就会像DLL一样被复制到Bin/Debug文件夹中?

我需要我的C#项目在执行期间启动另一个EXE程序。这个可执行文件需要放在与构建解决方案时放置的C#程序相同的文件夹中,例如,调试文件夹——就像DLL文件引用——这样当我的团队成员从TFScheckout项目时,并且调试,当我的C#代码尝试调用它时,找到了EXE。但是,EXE本身不是引用,因此不能将其添加为引用,即使我希望以与引用相同的方式复制它。这个问题有没有合理的解决方案?提前致谢。 最佳答案 您可以转到文件的属性,并在“复制到输出目录”下选择,copyifnewer 关于c#-在项目