在Visual Studio中,我可以调试一个方法,我可以设置下一个语句来执行.
例如,我可能有一个循环或我正在调试的代码块.我可以在该循环之前右键单击一个语句并选择"Set next statement",然后我的执行点移动到该语句,这样我就可以重新跟踪循环或一段代码.
作为下面的示例,1是我当前正在调试的行.我可以出于任何原因右键单击第2行并将其设置为下一个语句,我的调试行移动到那里,以便我可以回溯其间的所有行:
public class DictionaryDemo {
public static void main(String[] args) {
// create a new hashtable
Dictionary dict = new Hashtable();
// add elements in the hashtable
dict.put("1", "Chocolate"); //<-- 2. I CAN SET THIS AS NEXT STATEMENT
dict.put("2", "Cocoa");
dict.put("6", "Coffee");
// returns the elements associated with the key
System.out.println(dict.get("6")); //<-- 1. THIS IS CURRENT DEBUGGING LINE
}
}
Run Code Online (Sandbox Code Playgroud)
在Android Studio中,我找不到类似的功能.它是否存在于Android Studio中?
我有调试Android项目的问题.我可以部署到设备并运行它,一切正常但如果我尝试调试,应用程序部署到设备并且非常简短地打开,启动屏幕显示但应用程序然后关闭.
我在Visual Studio 2015上使用Xamarin Forms.
设备正在运行Android Oreo(8.0.0).运行Android 6.0.1的另一台设备正在调试.
输出显示如下:
InspectorDebugSession(11): StateChange: Start -> EntryPointBreakpointRegistered
InspectorDebugSession(11): Constructed
Android application is debugging.
InspectorDebugSession(11): HandleTargetEvent: TargetExited
InspectorDebugSession(11): Disposed
Couldn't connect to logcat, GetProcessId returned: 0
Run Code Online (Sandbox Code Playgroud)
我检查了Logcat,它似乎遇到了查找FFImageLoading库的问题:
Time Device Name Type PID Tag Message
09-18 14:35:52.361 Huawei Nexus 6P Debug 1560 Mono AOT:
image '/usr/local/lib/mono/aot-cache/arm/FFImageLoading.Platform.dll.so'
not found: dlopen failed: library "/data/app/myapp.android.dev-
WEb1bz8edgF7vwx6uCoZ-A==/lib/arm/libaot-FFImageLoading.Platform.dll.so" not found
Run Code Online (Sandbox Code Playgroud)
我已经为我的项目添加了用于FFImageLoading的Nuget包,Droid项目引用如下图所示:
xamarin.android xamarin.forms android-6.0-marshmallow ffimageloading android-8.0-oreo
我按照VSCode中的说明进行了调试
https://github.com/Microsoft/vscode-react-native
我将MBP2015的USB 6电缆与Nexus 6P相连,并启用了开发人员选项和USB调试功能,但是当我在VSC中选择调试Android时,我得到了
[Error] "Could not debug. Android project not found."
Run Code Online (Sandbox Code Playgroud)
我也附上了这张照片。
如果要在IOS模拟器上进行调试,请选择“在VSC中调试IOS”,但随后出现此错误并且模拟器未启动
[vscode-react-native] Prewarming bundle cache. This may take a while ...
[vscode-react-native] Building and running application.
[vscode-react-native] Executing command: react-native run-ios --simulator
Scanning 772 folders for symlinks in /Users/me/reactnativework/my-app/node_modules (4ms)
ENOENT: no such file or directory, uv_chdir
[Error] "Could not debug. Error while executing command 'react-native run-ios --simulator': Error while executing command 'react-native run-ios --simulator'"
Run Code Online (Sandbox Code Playgroud)
我在这里很少看到有关类似问题的信息,但没有一个得到答复,或者不是像我一样的同一个问题。
如何使用断点调试尽可能简单的React Native应用程序,以便我可以跟踪代码在Visual Studio Code中的执行方式?
这是我的launch.json
{
// Use IntelliSense to …Run Code Online (Sandbox Code Playgroud) 在Eclipse中,我可以右键单击我的布局(比如LinearLayout)并单击更改布局在Android Studio中,我没有看到类似的东西.我确实看到Morphing,但现在会出现.例如,如果使用RelativeLayout创建简单的HalloWorld,如果在图形模式下右键单击该布局,则不会显示变形.如果右键单击该布局中的窗口小部件,Morphing会显示但更改窗口小部件类型,而不是布局类型.
使用"任务"时,我不确定如何在不调用"等待"任务时如何处理.以下示例不在async方法中执行.
这是一个例子:
var t = Task.Run(() =>
{
// do something as part of the task concurrently
});
Run Code Online (Sandbox Code Playgroud)
将上面的整个块包装起来并捕获异常是正确的方法吗?
我知道我可以等待下面的任务结果并处理异常,但我的问题与上面的块有关而没有调用t.Wait.
try
{
t.Wait();
}
catch(AggregateException ae)
{
// handle exception(s)
}
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是,当我不等待(或等待)任务时,这是否是处理异常的正确方法?
try
{
var t = Task.Run(() =>
{
// do something as part of the task concurrently
});
}
catch(Exception ex) //NOTE general Exception
{
// show exception in message box or log it somewhere
}
Run Code Online (Sandbox Code Playgroud)
UPDATE1 ,或者我应该这样做?
var t = Task.Run(
() =>
{
try
{
// …Run Code Online (Sandbox Code Playgroud) 我已经下载了Catalina的新Mac OS版本Beta。现在,我应该开始使用Zsh。但是,当我想在Atom中运行Angular项目时,我收到以下消息:“默认的交互式shell现在是zsh。要更新您的帐户以使用zsh,请运行chsh -s /bin/zsh。有关更多详细信息,请访问https://support.apple .com / kb / HT208050。” 我已经在使用zsh Terminal,但是他没有找到ng命令。
我已经阅读了几篇关于此的文章,并且我能够在运行相同版本的 IntelliJ 和 Spring Boot 的 Macbook 计算机上正常工作。
但是,在 Windows 10 上,自定义横幅不会显示。
到目前为止我做了什么?
MY API”添加到banner.txt文件中当我运行 Spring Boot 应用程序时,我希望MY API自定义横幅显示在控制台中,但我看到的只是默认的 Springboot 横幅。在我的 MacBook 机器上,这就是我需要做的一切才能使其正常工作。
我还尝试添加 gif 图像和以下设置:
spring.output.ansi.enabled=always
spring.main.banner-mode=console
spring.banner.location=classpath:banner.txt
spring.banner.image.location=classpath:banner.gif
spring.banner.image.height=200
spring.banner.image.width=200
Run Code Online (Sandbox Code Playgroud)
,但这一切都没有改变任何事情。尽管如此,我看到的只是默认的 Springboot 横幅:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | …Run Code Online (Sandbox Code Playgroud) 我阅读了 StackOverflow 上有关此主题的所有帖子,但没有找到答案,因为它们都与我的场景不同。
我的 spring boot API 使用 Spring Security 并由 Angular 客户端访问。
Angular 客户端可以查询各种端点,我的 API 将“ Access-Control-Allow-Origin”添加为“ http://localhost:4200 ”,使用CorsConfiguration setAllowedOrigins的各种端点。我得到了预期的响应,包括这个标题,所以一切都很好。
但是,其中一个端点调用另一个 API。该 API 也将其自己的“ Access-Control-Allow-Origin”设置为“*”。
如果我的客户端查询此端点,我会收到以下错误:
" CORS 策略:'Access-Control-Allow-Origin' 标头包含多个值 'http://localhost:4200, *',但只允许一个。 "
因此,第二个 API 添加了带有 * 的标头,然后我的 API 还添加了“http://localhost:4200”,最后我在标头中添加了双重条目,Access-Control-Allow-Origin如“http://localhost:4200, *”。
我想解决这个问题,但我不知道如何解决。
我的 API 安全配置正在添加 CorsConfiguration,如下所示:
@Configuration
@EnableWebSecurity
public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.authenticationProvider(...);
}
@Override
protected void configure(HttpSecurity http) throws …Run Code Online (Sandbox Code Playgroud) 假设我有这样的对象:
public class Car
{
public string Name { get; set; }
}
public class MyCars
{
public List<Car> Cars{ get; set; }
public string GetCars
{
get
{
return this.Cars != null ? string.Join(", ", Cars.Select(x => x.Name)) : "N/A";
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我的列表中有3辆汽车的“名称”属性设置为“本田”,“大众”,“ GMC”
如何将该列表转换为字符串,以逗号分隔的形式显示列表中每辆汽车的名称:本田,大众,GMC
我试图在我的XAML中将其链接为:
<TextBlock Name="txtCarNames" Text="{Binding Path=MyCars.GetCars}"/>
Run Code Online (Sandbox Code Playgroud) 如果我的文件名和路径不适合,我想显示省略号TextBlock。
例如,如果我的文件名和路径如下:
C:\examples\example\folderA\folderB\folderC\myfilename.txt
Run Code Online (Sandbox Code Playgroud)
我想这样显示TextBlock:
C:\examples...myfilename.txt
Run Code Online (Sandbox Code Playgroud)
更新:
我知道我可以TextTrimming在最后设置省略号。但是我需要一种在中间的中间设置省略号的方法。
angular ×2
c# ×2
debugging ×2
spring-boot ×2
angular-cli ×1
ellipsis ×1
macos ×1
react-native ×1
task ×1
textblock ×1
wpf ×1
xaml ×1
zsh ×1